KILLED proof of input_mRcHfc8dYt.trs # AProVE Commit ID: 5b976082cb74a395683ed8cc7acf94bd611ab29f fuhs 20230524 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), 153 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), 0 ms] (12) CpxRelTRS (13) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (14) typed CpxTrs (15) OrderProof [LOWER BOUND(ID), 326 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) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 5 ms] (24) CpxRNTS (25) CompletionProof [UPPER BOUND(ID), 0 ms] (26) CpxTypedWeightedCompleteTrs (27) CpxTrsToCdtProof [UPPER BOUND(ID), 74 ms] (28) CdtProblem (29) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CdtProblem (31) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CdtProblem (33) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CpxRelTRS (35) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (36) CpxTRS (37) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CpxWeightedTrs (39) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CpxTypedWeightedTrs (41) CompletionProof [UPPER BOUND(ID), 9 ms] (42) CpxTypedWeightedCompleteTrs (43) CompletionProof [UPPER BOUND(ID), 1501 ms] (44) CpxTypedWeightedCompleteTrs (45) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 15 ms] (46) CpxRNTS (47) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 423 ms] (52) CdtProblem (53) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 347 ms] (56) CdtProblem (57) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 335 ms] (64) CdtProblem (65) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 325 ms] (68) CdtProblem (69) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 9 ms] (72) CdtProblem (73) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 18 ms] (74) CdtProblem (75) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 30 ms] (76) CdtProblem (77) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (78) CdtProblem (79) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 14 ms] (80) CdtProblem (81) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 7 ms] (82) CdtProblem (83) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 333 ms] (84) CdtProblem (85) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 317 ms] (88) CdtProblem (89) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 41 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 2 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 36 ms] (96) CdtProblem (97) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 41 ms] (100) CdtProblem (101) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 364 ms] (104) CdtProblem (105) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 361 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 25 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 35 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 52 ms] (116) CdtProblem (117) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 19 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 68 ms] (120) CdtProblem (121) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 64 ms] (124) CdtProblem (125) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (126) 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__U101(tt, V2) -> a__U102(a__isLNat(V2)) a__U102(tt) -> tt a__U11(tt, N, XS) -> a__U12(a__isLNat(XS), N, XS) a__U111(tt) -> tt a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U121(tt) -> tt a__U131(tt, V2) -> a__U132(a__isLNat(V2)) a__U132(tt) -> tt a__U141(tt, V2) -> a__U142(a__isLNat(V2)) a__U142(tt) -> tt a__U151(tt, V2) -> a__U152(a__isLNat(V2)) a__U152(tt) -> tt a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) a__U171(tt, N, XS) -> a__U172(a__isLNat(XS), N, XS) a__U172(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U181(tt, Y) -> a__U182(a__isLNat(Y), Y) a__U182(tt, Y) -> mark(Y) a__U191(tt, XS) -> pair(nil, mark(XS)) a__U201(tt, N, X, XS) -> a__U202(a__isNatural(X), N, X, XS) a__U202(tt, N, X, XS) -> a__U203(a__isLNat(XS), N, X, XS) a__U203(tt, N, X, XS) -> a__U204(a__splitAt(mark(N), mark(XS)), X) a__U204(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U21(tt, X, Y) -> a__U22(a__isLNat(Y), X) a__U211(tt, XS) -> a__U212(a__isLNat(XS), XS) a__U212(tt, XS) -> mark(XS) a__U22(tt, X) -> mark(X) a__U221(tt, N, XS) -> a__U222(a__isLNat(XS), N, XS) a__U222(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__U31(tt, N, XS) -> a__U32(a__isLNat(XS), N) a__U32(tt, N) -> mark(N) a__U41(tt, V2) -> a__U42(a__isLNat(V2)) a__U42(tt) -> tt a__U51(tt, V2) -> a__U52(a__isLNat(V2)) a__U52(tt) -> tt a__U61(tt) -> tt a__U71(tt) -> tt a__U81(tt) -> tt a__U91(tt) -> tt a__afterNth(N, XS) -> a__U11(a__isNatural(N), N, XS) a__fst(pair(X, Y)) -> a__U21(a__isLNat(X), X, Y) a__head(cons(N, XS)) -> a__U31(a__isNatural(N), N, XS) a__isLNat(nil) -> tt a__isLNat(afterNth(V1, V2)) -> a__U41(a__isNatural(V1), V2) a__isLNat(cons(V1, V2)) -> a__U51(a__isNatural(V1), V2) a__isLNat(fst(V1)) -> a__U61(a__isPLNat(V1)) a__isLNat(natsFrom(V1)) -> a__U71(a__isNatural(V1)) a__isLNat(snd(V1)) -> a__U81(a__isPLNat(V1)) a__isLNat(tail(V1)) -> a__U91(a__isLNat(V1)) a__isLNat(take(V1, V2)) -> a__U101(a__isNatural(V1), V2) a__isNatural(0) -> tt a__isNatural(head(V1)) -> a__U111(a__isLNat(V1)) a__isNatural(s(V1)) -> a__U121(a__isNatural(V1)) a__isNatural(sel(V1, V2)) -> a__U131(a__isNatural(V1), V2) a__isPLNat(pair(V1, V2)) -> a__U141(a__isLNat(V1), V2) a__isPLNat(splitAt(V1, V2)) -> a__U151(a__isNatural(V1), V2) a__natsFrom(N) -> a__U161(a__isNatural(N), N) a__sel(N, XS) -> a__U171(a__isNatural(N), N, XS) a__snd(pair(X, Y)) -> a__U181(a__isLNat(X), Y) a__splitAt(0, XS) -> a__U191(a__isLNat(XS), XS) a__splitAt(s(N), cons(X, XS)) -> a__U201(a__isNatural(N), N, X, XS) a__tail(cons(N, XS)) -> a__U211(a__isNatural(N), XS) a__take(N, XS) -> a__U221(a__isNatural(N), N, XS) mark(U101(X1, X2)) -> a__U101(mark(X1), X2) mark(U102(X)) -> a__U102(mark(X)) mark(isLNat(X)) -> a__isLNat(X) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) mark(U111(X)) -> a__U111(mark(X)) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U121(X)) -> a__U121(mark(X)) mark(U131(X1, X2)) -> a__U131(mark(X1), X2) mark(U132(X)) -> a__U132(mark(X)) mark(U141(X1, X2)) -> a__U141(mark(X1), X2) mark(U142(X)) -> a__U142(mark(X)) mark(U151(X1, X2)) -> a__U151(mark(X1), X2) mark(U152(X)) -> a__U152(mark(X)) mark(U161(X1, X2)) -> a__U161(mark(X1), X2) mark(natsFrom(X)) -> a__natsFrom(mark(X)) mark(U171(X1, X2, X3)) -> a__U171(mark(X1), X2, X3) mark(U172(X1, X2, X3)) -> a__U172(mark(X1), X2, X3) mark(head(X)) -> a__head(mark(X)) mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) mark(U181(X1, X2)) -> a__U181(mark(X1), X2) mark(U182(X1, X2)) -> a__U182(mark(X1), X2) mark(U191(X1, X2)) -> a__U191(mark(X1), X2) mark(U201(X1, X2, X3, X4)) -> a__U201(mark(X1), X2, X3, X4) mark(U202(X1, X2, X3, X4)) -> a__U202(mark(X1), X2, X3, X4) mark(isNatural(X)) -> a__isNatural(X) mark(U203(X1, X2, X3, X4)) -> a__U203(mark(X1), X2, X3, X4) mark(U204(X1, X2)) -> a__U204(mark(X1), X2) mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3) mark(U22(X1, X2)) -> a__U22(mark(X1), X2) mark(U211(X1, X2)) -> a__U211(mark(X1), X2) mark(U212(X1, X2)) -> a__U212(mark(X1), X2) mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) mark(U222(X1, X2, X3)) -> a__U222(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U42(X)) -> a__U42(mark(X)) mark(U51(X1, X2)) -> a__U51(mark(X1), X2) mark(U52(X)) -> a__U52(mark(X)) mark(U61(X)) -> a__U61(mark(X)) mark(U71(X)) -> a__U71(mark(X)) mark(U81(X)) -> a__U81(mark(X)) mark(U91(X)) -> a__U91(mark(X)) mark(isPLNat(X)) -> a__isPLNat(X) mark(tail(X)) -> a__tail(mark(X)) mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(tt) -> tt mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) mark(nil) -> nil mark(0) -> 0 a__U101(X1, X2) -> U101(X1, X2) a__U102(X) -> U102(X) a__isLNat(X) -> isLNat(X) a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2, X3) -> U12(X1, X2, X3) a__U111(X) -> U111(X) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U121(X) -> U121(X) a__U131(X1, X2) -> U131(X1, X2) a__U132(X) -> U132(X) a__U141(X1, X2) -> U141(X1, X2) a__U142(X) -> U142(X) a__U151(X1, X2) -> U151(X1, X2) a__U152(X) -> U152(X) a__U161(X1, X2) -> U161(X1, X2) a__natsFrom(X) -> natsFrom(X) a__U171(X1, X2, X3) -> U171(X1, X2, X3) a__U172(X1, X2, X3) -> U172(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U181(X1, X2) -> U181(X1, X2) a__U182(X1, X2) -> U182(X1, X2) a__U191(X1, X2) -> U191(X1, X2) a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) a__U202(X1, X2, X3, X4) -> U202(X1, X2, X3, X4) a__isNatural(X) -> isNatural(X) a__U203(X1, X2, X3, X4) -> U203(X1, X2, X3, X4) a__U204(X1, X2) -> U204(X1, X2) a__U21(X1, X2, X3) -> U21(X1, X2, X3) a__U22(X1, X2) -> U22(X1, X2) a__U211(X1, X2) -> U211(X1, X2) a__U212(X1, X2) -> U212(X1, X2) a__U221(X1, X2, X3) -> U221(X1, X2, X3) a__U222(X1, X2, X3) -> U222(X1, X2, X3) a__fst(X) -> fst(X) a__U31(X1, X2, X3) -> U31(X1, X2, X3) a__U32(X1, X2) -> U32(X1, X2) a__U41(X1, X2) -> U41(X1, X2) a__U42(X) -> U42(X) a__U51(X1, X2) -> U51(X1, X2) a__U52(X) -> U52(X) a__U61(X) -> U61(X) a__U71(X) -> U71(X) a__U81(X) -> U81(X) a__U91(X) -> U91(X) a__isPLNat(X) -> isPLNat(X) a__tail(X) -> tail(X) a__take(X1, X2) -> take(X1, X2) a__sel(X1, X2) -> sel(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__U101(tt, V2) -> a__U102(a__isLNat(V2)) a__U102(tt) -> tt a__U11(tt, N, XS) -> a__U12(a__isLNat(XS), N, XS) a__U111(tt) -> tt a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U121(tt) -> tt a__U131(tt, V2) -> a__U132(a__isLNat(V2)) a__U132(tt) -> tt a__U141(tt, V2) -> a__U142(a__isLNat(V2)) a__U142(tt) -> tt a__U151(tt, V2) -> a__U152(a__isLNat(V2)) a__U152(tt) -> tt a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) a__U171(tt, N, XS) -> a__U172(a__isLNat(XS), N, XS) a__U172(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U181(tt, Y) -> a__U182(a__isLNat(Y), Y) a__U182(tt, Y) -> mark(Y) a__U191(tt, XS) -> pair(nil, mark(XS)) a__U201(tt, N, X, XS) -> a__U202(a__isNatural(X), N, X, XS) a__U202(tt, N, X, XS) -> a__U203(a__isLNat(XS), N, X, XS) a__U203(tt, N, X, XS) -> a__U204(a__splitAt(mark(N), mark(XS)), X) a__U204(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U21(tt, X, Y) -> a__U22(a__isLNat(Y), X) a__U211(tt, XS) -> a__U212(a__isLNat(XS), XS) a__U212(tt, XS) -> mark(XS) a__U22(tt, X) -> mark(X) a__U221(tt, N, XS) -> a__U222(a__isLNat(XS), N, XS) a__U222(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__U31(tt, N, XS) -> a__U32(a__isLNat(XS), N) a__U32(tt, N) -> mark(N) a__U41(tt, V2) -> a__U42(a__isLNat(V2)) a__U42(tt) -> tt a__U51(tt, V2) -> a__U52(a__isLNat(V2)) a__U52(tt) -> tt a__U61(tt) -> tt a__U71(tt) -> tt a__U81(tt) -> tt a__U91(tt) -> tt a__afterNth(N, XS) -> a__U11(a__isNatural(N), N, XS) a__fst(pair(X, Y)) -> a__U21(a__isLNat(X), X, Y) a__head(cons(N, XS)) -> a__U31(a__isNatural(N), N, XS) a__isLNat(nil) -> tt a__isLNat(afterNth(V1, V2)) -> a__U41(a__isNatural(V1), V2) a__isLNat(cons(V1, V2)) -> a__U51(a__isNatural(V1), V2) a__isLNat(fst(V1)) -> a__U61(a__isPLNat(V1)) a__isLNat(natsFrom(V1)) -> a__U71(a__isNatural(V1)) a__isLNat(snd(V1)) -> a__U81(a__isPLNat(V1)) a__isLNat(tail(V1)) -> a__U91(a__isLNat(V1)) a__isLNat(take(V1, V2)) -> a__U101(a__isNatural(V1), V2) a__isNatural(0') -> tt a__isNatural(head(V1)) -> a__U111(a__isLNat(V1)) a__isNatural(s(V1)) -> a__U121(a__isNatural(V1)) a__isNatural(sel(V1, V2)) -> a__U131(a__isNatural(V1), V2) a__isPLNat(pair(V1, V2)) -> a__U141(a__isLNat(V1), V2) a__isPLNat(splitAt(V1, V2)) -> a__U151(a__isNatural(V1), V2) a__natsFrom(N) -> a__U161(a__isNatural(N), N) a__sel(N, XS) -> a__U171(a__isNatural(N), N, XS) a__snd(pair(X, Y)) -> a__U181(a__isLNat(X), Y) a__splitAt(0', XS) -> a__U191(a__isLNat(XS), XS) a__splitAt(s(N), cons(X, XS)) -> a__U201(a__isNatural(N), N, X, XS) a__tail(cons(N, XS)) -> a__U211(a__isNatural(N), XS) a__take(N, XS) -> a__U221(a__isNatural(N), N, XS) mark(U101(X1, X2)) -> a__U101(mark(X1), X2) mark(U102(X)) -> a__U102(mark(X)) mark(isLNat(X)) -> a__isLNat(X) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) mark(U111(X)) -> a__U111(mark(X)) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U121(X)) -> a__U121(mark(X)) mark(U131(X1, X2)) -> a__U131(mark(X1), X2) mark(U132(X)) -> a__U132(mark(X)) mark(U141(X1, X2)) -> a__U141(mark(X1), X2) mark(U142(X)) -> a__U142(mark(X)) mark(U151(X1, X2)) -> a__U151(mark(X1), X2) mark(U152(X)) -> a__U152(mark(X)) mark(U161(X1, X2)) -> a__U161(mark(X1), X2) mark(natsFrom(X)) -> a__natsFrom(mark(X)) mark(U171(X1, X2, X3)) -> a__U171(mark(X1), X2, X3) mark(U172(X1, X2, X3)) -> a__U172(mark(X1), X2, X3) mark(head(X)) -> a__head(mark(X)) mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) mark(U181(X1, X2)) -> a__U181(mark(X1), X2) mark(U182(X1, X2)) -> a__U182(mark(X1), X2) mark(U191(X1, X2)) -> a__U191(mark(X1), X2) mark(U201(X1, X2, X3, X4)) -> a__U201(mark(X1), X2, X3, X4) mark(U202(X1, X2, X3, X4)) -> a__U202(mark(X1), X2, X3, X4) mark(isNatural(X)) -> a__isNatural(X) mark(U203(X1, X2, X3, X4)) -> a__U203(mark(X1), X2, X3, X4) mark(U204(X1, X2)) -> a__U204(mark(X1), X2) mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3) mark(U22(X1, X2)) -> a__U22(mark(X1), X2) mark(U211(X1, X2)) -> a__U211(mark(X1), X2) mark(U212(X1, X2)) -> a__U212(mark(X1), X2) mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) mark(U222(X1, X2, X3)) -> a__U222(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U42(X)) -> a__U42(mark(X)) mark(U51(X1, X2)) -> a__U51(mark(X1), X2) mark(U52(X)) -> a__U52(mark(X)) mark(U61(X)) -> a__U61(mark(X)) mark(U71(X)) -> a__U71(mark(X)) mark(U81(X)) -> a__U81(mark(X)) mark(U91(X)) -> a__U91(mark(X)) mark(isPLNat(X)) -> a__isPLNat(X) mark(tail(X)) -> a__tail(mark(X)) mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(tt) -> tt mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) mark(nil) -> nil mark(0') -> 0' a__U101(X1, X2) -> U101(X1, X2) a__U102(X) -> U102(X) a__isLNat(X) -> isLNat(X) a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2, X3) -> U12(X1, X2, X3) a__U111(X) -> U111(X) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U121(X) -> U121(X) a__U131(X1, X2) -> U131(X1, X2) a__U132(X) -> U132(X) a__U141(X1, X2) -> U141(X1, X2) a__U142(X) -> U142(X) a__U151(X1, X2) -> U151(X1, X2) a__U152(X) -> U152(X) a__U161(X1, X2) -> U161(X1, X2) a__natsFrom(X) -> natsFrom(X) a__U171(X1, X2, X3) -> U171(X1, X2, X3) a__U172(X1, X2, X3) -> U172(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U181(X1, X2) -> U181(X1, X2) a__U182(X1, X2) -> U182(X1, X2) a__U191(X1, X2) -> U191(X1, X2) a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) a__U202(X1, X2, X3, X4) -> U202(X1, X2, X3, X4) a__isNatural(X) -> isNatural(X) a__U203(X1, X2, X3, X4) -> U203(X1, X2, X3, X4) a__U204(X1, X2) -> U204(X1, X2) a__U21(X1, X2, X3) -> U21(X1, X2, X3) a__U22(X1, X2) -> U22(X1, X2) a__U211(X1, X2) -> U211(X1, X2) a__U212(X1, X2) -> U212(X1, X2) a__U221(X1, X2, X3) -> U221(X1, X2, X3) a__U222(X1, X2, X3) -> U222(X1, X2, X3) a__fst(X) -> fst(X) a__U31(X1, X2, X3) -> U31(X1, X2, X3) a__U32(X1, X2) -> U32(X1, X2) a__U41(X1, X2) -> U41(X1, X2) a__U42(X) -> U42(X) a__U51(X1, X2) -> U51(X1, X2) a__U52(X) -> U52(X) a__U61(X) -> U61(X) a__U71(X) -> U71(X) a__U81(X) -> U81(X) a__U91(X) -> U91(X) a__isPLNat(X) -> isPLNat(X) a__tail(X) -> tail(X) a__take(X1, X2) -> take(X1, X2) a__sel(X1, X2) -> sel(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__U101(tt, V2) -> a__U102(a__isLNat(V2)) a__U102(tt) -> tt a__U11(tt, N, XS) -> a__U12(a__isLNat(XS), N, XS) a__U111(tt) -> tt a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) a__U121(tt) -> tt a__U131(tt, V2) -> a__U132(a__isLNat(V2)) a__U132(tt) -> tt a__U141(tt, V2) -> a__U142(a__isLNat(V2)) a__U142(tt) -> tt a__U151(tt, V2) -> a__U152(a__isLNat(V2)) a__U152(tt) -> tt a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) a__U171(tt, N, XS) -> a__U172(a__isLNat(XS), N, XS) a__U172(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) a__U181(tt, Y) -> a__U182(a__isLNat(Y), Y) a__U182(tt, Y) -> mark(Y) a__U191(tt, XS) -> pair(nil, mark(XS)) a__U201(tt, N, X, XS) -> a__U202(a__isNatural(X), N, X, XS) a__U202(tt, N, X, XS) -> a__U203(a__isLNat(XS), N, X, XS) a__U203(tt, N, X, XS) -> a__U204(a__splitAt(mark(N), mark(XS)), X) a__U204(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) a__U21(tt, X, Y) -> a__U22(a__isLNat(Y), X) a__U211(tt, XS) -> a__U212(a__isLNat(XS), XS) a__U212(tt, XS) -> mark(XS) a__U22(tt, X) -> mark(X) a__U221(tt, N, XS) -> a__U222(a__isLNat(XS), N, XS) a__U222(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) a__U31(tt, N, XS) -> a__U32(a__isLNat(XS), N) a__U32(tt, N) -> mark(N) a__U41(tt, V2) -> a__U42(a__isLNat(V2)) a__U42(tt) -> tt a__U51(tt, V2) -> a__U52(a__isLNat(V2)) a__U52(tt) -> tt a__U61(tt) -> tt a__U71(tt) -> tt a__U81(tt) -> tt a__U91(tt) -> tt a__afterNth(N, XS) -> a__U11(a__isNatural(N), N, XS) a__fst(pair(X, Y)) -> a__U21(a__isLNat(X), X, Y) a__head(cons(N, XS)) -> a__U31(a__isNatural(N), N, XS) a__isLNat(nil) -> tt a__isLNat(afterNth(V1, V2)) -> a__U41(a__isNatural(V1), V2) a__isLNat(cons(V1, V2)) -> a__U51(a__isNatural(V1), V2) a__isLNat(fst(V1)) -> a__U61(a__isPLNat(V1)) a__isLNat(natsFrom(V1)) -> a__U71(a__isNatural(V1)) a__isLNat(snd(V1)) -> a__U81(a__isPLNat(V1)) a__isLNat(tail(V1)) -> a__U91(a__isLNat(V1)) a__isLNat(take(V1, V2)) -> a__U101(a__isNatural(V1), V2) a__isNatural(0) -> tt a__isNatural(head(V1)) -> a__U111(a__isLNat(V1)) a__isNatural(s(V1)) -> a__U121(a__isNatural(V1)) a__isNatural(sel(V1, V2)) -> a__U131(a__isNatural(V1), V2) a__isPLNat(pair(V1, V2)) -> a__U141(a__isLNat(V1), V2) a__isPLNat(splitAt(V1, V2)) -> a__U151(a__isNatural(V1), V2) a__natsFrom(N) -> a__U161(a__isNatural(N), N) a__sel(N, XS) -> a__U171(a__isNatural(N), N, XS) a__snd(pair(X, Y)) -> a__U181(a__isLNat(X), Y) a__splitAt(0, XS) -> a__U191(a__isLNat(XS), XS) a__splitAt(s(N), cons(X, XS)) -> a__U201(a__isNatural(N), N, X, XS) a__tail(cons(N, XS)) -> a__U211(a__isNatural(N), XS) a__take(N, XS) -> a__U221(a__isNatural(N), N, XS) mark(U101(X1, X2)) -> a__U101(mark(X1), X2) mark(U102(X)) -> a__U102(mark(X)) mark(isLNat(X)) -> a__isLNat(X) mark(U11(X1, X2, X3)) -> a__U11(mark(X1), X2, X3) mark(U12(X1, X2, X3)) -> a__U12(mark(X1), X2, X3) mark(U111(X)) -> a__U111(mark(X)) mark(snd(X)) -> a__snd(mark(X)) mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) mark(U121(X)) -> a__U121(mark(X)) mark(U131(X1, X2)) -> a__U131(mark(X1), X2) mark(U132(X)) -> a__U132(mark(X)) mark(U141(X1, X2)) -> a__U141(mark(X1), X2) mark(U142(X)) -> a__U142(mark(X)) mark(U151(X1, X2)) -> a__U151(mark(X1), X2) mark(U152(X)) -> a__U152(mark(X)) mark(U161(X1, X2)) -> a__U161(mark(X1), X2) mark(natsFrom(X)) -> a__natsFrom(mark(X)) mark(U171(X1, X2, X3)) -> a__U171(mark(X1), X2, X3) mark(U172(X1, X2, X3)) -> a__U172(mark(X1), X2, X3) mark(head(X)) -> a__head(mark(X)) mark(afterNth(X1, X2)) -> a__afterNth(mark(X1), mark(X2)) mark(U181(X1, X2)) -> a__U181(mark(X1), X2) mark(U182(X1, X2)) -> a__U182(mark(X1), X2) mark(U191(X1, X2)) -> a__U191(mark(X1), X2) mark(U201(X1, X2, X3, X4)) -> a__U201(mark(X1), X2, X3, X4) mark(U202(X1, X2, X3, X4)) -> a__U202(mark(X1), X2, X3, X4) mark(isNatural(X)) -> a__isNatural(X) mark(U203(X1, X2, X3, X4)) -> a__U203(mark(X1), X2, X3, X4) mark(U204(X1, X2)) -> a__U204(mark(X1), X2) mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3) mark(U22(X1, X2)) -> a__U22(mark(X1), X2) mark(U211(X1, X2)) -> a__U211(mark(X1), X2) mark(U212(X1, X2)) -> a__U212(mark(X1), X2) mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) mark(U222(X1, X2, X3)) -> a__U222(mark(X1), X2, X3) mark(fst(X)) -> a__fst(mark(X)) mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) mark(U32(X1, X2)) -> a__U32(mark(X1), X2) mark(U41(X1, X2)) -> a__U41(mark(X1), X2) mark(U42(X)) -> a__U42(mark(X)) mark(U51(X1, X2)) -> a__U51(mark(X1), X2) mark(U52(X)) -> a__U52(mark(X)) mark(U61(X)) -> a__U61(mark(X)) mark(U71(X)) -> a__U71(mark(X)) mark(U81(X)) -> a__U81(mark(X)) mark(U91(X)) -> a__U91(mark(X)) mark(isPLNat(X)) -> a__isPLNat(X) mark(tail(X)) -> a__tail(mark(X)) mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(tt) -> tt mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) mark(nil) -> nil mark(0) -> 0 a__U101(X1, X2) -> U101(X1, X2) a__U102(X) -> U102(X) a__isLNat(X) -> isLNat(X) a__U11(X1, X2, X3) -> U11(X1, X2, X3) a__U12(X1, X2, X3) -> U12(X1, X2, X3) a__U111(X) -> U111(X) a__snd(X) -> snd(X) a__splitAt(X1, X2) -> splitAt(X1, X2) a__U121(X) -> U121(X) a__U131(X1, X2) -> U131(X1, X2) a__U132(X) -> U132(X) a__U141(X1, X2) -> U141(X1, X2) a__U142(X) -> U142(X) a__U151(X1, X2) -> U151(X1, X2) a__U152(X) -> U152(X) a__U161(X1, X2) -> U161(X1, X2) a__natsFrom(X) -> natsFrom(X) a__U171(X1, X2, X3) -> U171(X1, X2, X3) a__U172(X1, X2, X3) -> U172(X1, X2, X3) a__head(X) -> head(X) a__afterNth(X1, X2) -> afterNth(X1, X2) a__U181(X1, X2) -> U181(X1, X2) a__U182(X1, X2) -> U182(X1, X2) a__U191(X1, X2) -> U191(X1, X2) a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) a__U202(X1, X2, X3, X4) -> U202(X1, X2, X3, X4) a__isNatural(X) -> isNatural(X) a__U203(X1, X2, X3, X4) -> U203(X1, X2, X3, X4) a__U204(X1, X2) -> U204(X1, X2) a__U21(X1, X2, X3) -> U21(X1, X2, X3) a__U22(X1, X2) -> U22(X1, X2) a__U211(X1, X2) -> U211(X1, X2) a__U212(X1, X2) -> U212(X1, X2) a__U221(X1, X2, X3) -> U221(X1, X2, X3) a__U222(X1, X2, X3) -> U222(X1, X2, X3) a__fst(X) -> fst(X) a__U31(X1, X2, X3) -> U31(X1, X2, X3) a__U32(X1, X2) -> U32(X1, X2) a__U41(X1, X2) -> U41(X1, X2) a__U42(X) -> U42(X) a__U51(X1, X2) -> U51(X1, X2) a__U52(X) -> U52(X) a__U61(X) -> U61(X) a__U71(X) -> U71(X) a__U81(X) -> U81(X) a__U91(X) -> U91(X) a__isPLNat(X) -> isPLNat(X) a__tail(X) -> tail(X) a__take(X1, X2) -> take(X1, X2) a__sel(X1, X2) -> sel(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__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0) -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0) -> c177 S tuples: A__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0) -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0) -> c177 K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U101_2, A__U102_1, A__U11_3, A__U111_1, A__U12_3, A__U121_1, A__U131_2, A__U132_1, A__U141_2, A__U142_1, A__U151_2, A__U152_1, A__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__U41_2, A__U42_1, A__U51_2, A__U52_1, A__U61_1, A__U71_1, A__U81_1, A__U91_1, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1 Compound Symbols: c_2, c1, c2, c3, c4_2, c5, c6, c7, c8_3, c9_3, c10, c11, c12, c13_2, c14, c15, c16, c17_2, c18, c19, c20, c21_2, c22, c23, c24, c25_1, c26, c27_2, c28, c29_3, c30_3, c31, c32_2, c33, c34_1, c35, c36_1, c37, c38_2, c39, c40_2, c41, c42_3, c43_3, c44, c45_1, c46_1, c47, c48_2, c49, c50_2, c51, c52_1, c53, c54_1, c55, c56_2, c57, c58_3, c59_3, c60, c61_2, c62, c63_1, c64, c65_2, c66, c67, c68, c69_2, c70, c71, c72, c73, c74, c75, c76, c77, c78, c79, c80, c81_2, c82, c83_2, c84, c85_2, c86, c87, c88_2, c89_2, c90_2, c91_2, c92_2, c93_2, c94_2, c95, c96, c97_2, c98_2, c99_2, c100, c101_2, c102_2, c103, c104_2, c105, c106_2, c107, c108_2, c109, c110_2, c111_2, c112, c113_2, c114, c115_2, c116, c117_2, c118_2, c119_1, c120_2, c121_2, c122_2, c123_2, c124_2, c125_2, c126_2, c127_2, c128_2, c129_2, c130_2, c131_2, c132_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c158_2, c159_2, c160_2, c161_2, c162_2, c163_2, c164_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c171, c172_1, c173_1, c174_1, c175_1, c176, c177 ---------------------------------------- (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__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0) -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0) -> c177 The (relative) TRS S consists of the following rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 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__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0) -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0) -> c177 The (relative) TRS S consists of the following rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 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__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0') -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0', z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0') -> c177 The (relative) TRS S consists of the following rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0') -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0', z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0') -> 0' Rewrite Strategy: INNERMOST ---------------------------------------- (13) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (14) Obligation: Innermost TRS: Rules: A__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0') -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0', z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0') -> c177 a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0') -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0', z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0') -> 0' Types: A__U101 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c:c1 tt :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c :: c2:c3 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c:c1 A__U102 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c2:c3 a__isLNat :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__ISLNAT :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c87:c88:c89:c90:c91:c92:c93:c94:c95 c1 :: c:c1 c2 :: c2:c3 c3 :: c2:c3 A__U11 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c4:c5 c4 :: c8:c9:c10 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c4:c5 A__U12 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c8:c9:c10 c5 :: c4:c5 A__U111 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c6:c7 c6 :: c6:c7 c7 :: c6:c7 c8 :: c108:c109 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c8:c9:c10 A__SND :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c108:c109 a__splitAt :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat mark :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__SPLITAT :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c110:c111:c112 MARK :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c9 :: c108:c109 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c8:c9:c10 c10 :: c8:c9:c10 A__U121 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c11:c12 c11 :: c11:c12 c12 :: c11:c12 A__U131 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c13:c14 c13 :: c15:c16 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c13:c14 A__U132 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c15:c16 c14 :: c13:c14 c15 :: c15:c16 c16 :: c15:c16 A__U141 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c17:c18 c17 :: c19:c20 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c17:c18 A__U142 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c19:c20 c18 :: c17:c18 c19 :: c19:c20 c20 :: c19:c20 A__U151 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c21:c22 c21 :: c23:c24 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c21:c22 A__U152 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c23:c24 c22 :: c21:c22 c23 :: c23:c24 c24 :: c23:c24 A__U161 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c25:c26 c25 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c25:c26 c26 :: c25:c26 A__U171 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c27:c28 c27 :: c29:c30:c31 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c27:c28 A__U172 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c29:c30:c31 c28 :: c27:c28 c29 :: c85:c86 -> c81:c82 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c29:c30:c31 A__HEAD :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c85:c86 a__afterNth :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__AFTERNTH :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c81:c82 c30 :: c85:c86 -> c81:c82 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c29:c30:c31 c31 :: c29:c30:c31 A__U181 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c32:c33 c32 :: c34:c35 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c32:c33 A__U182 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c34:c35 c33 :: c32:c33 c34 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c34:c35 c35 :: c34:c35 A__U191 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c36:c37 c36 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c36:c37 c37 :: c36:c37 A__U201 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c38:c39 c38 :: c40:c41 -> c96:c97:c98:c99:c100 -> c38:c39 A__U202 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c40:c41 a__isNatural :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__ISNATURAL :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c96:c97:c98:c99:c100 c39 :: c38:c39 c40 :: c42:c43:c44 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c40:c41 A__U203 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c42:c43:c44 c41 :: c40:c41 c42 :: c45:c46:c47 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c42:c43:c44 A__U204 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c45:c46:c47 c43 :: c45:c46:c47 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c42:c43:c44 c44 :: c42:c43:c44 pair :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c45 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c45:c46:c47 c46 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c45:c46:c47 c47 :: c45:c46:c47 A__U21 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c48:c49 c48 :: c54:c55 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c48:c49 A__U22 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c54:c55 c49 :: c48:c49 A__U211 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c50:c51 c50 :: c52:c53 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c50:c51 A__U212 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c52:c53 c51 :: c50:c51 c52 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c52:c53 c53 :: c52:c53 c54 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c54:c55 c55 :: c54:c55 A__U221 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c56:c57 c56 :: c58:c59:c60 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c56:c57 A__U222 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c58:c59:c60 c57 :: c56:c57 c58 :: c83:c84 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c58:c59:c60 A__FST :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c83:c84 c59 :: c83:c84 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c58:c59:c60 c60 :: c58:c59:c60 A__U31 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c61:c62 c61 :: c63:c64 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c61:c62 A__U32 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c63:c64 c62 :: c61:c62 c63 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c63:c64 c64 :: c63:c64 A__U41 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c65:c66 c65 :: c67:c68 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c65:c66 A__U42 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c67:c68 c66 :: c65:c66 c67 :: c67:c68 c68 :: c67:c68 A__U51 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c69:c70 c69 :: c71:c72 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c69:c70 A__U52 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c71:c72 c70 :: c69:c70 c71 :: c71:c72 c72 :: c71:c72 A__U61 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c73:c74 c73 :: c73:c74 c74 :: c73:c74 A__U71 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c75:c76 c75 :: c75:c76 c76 :: c75:c76 A__U81 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c77:c78 c77 :: c77:c78 c78 :: c77:c78 A__U91 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c79:c80 c79 :: c79:c80 c80 :: c79:c80 c81 :: c4:c5 -> c96:c97:c98:c99:c100 -> c81:c82 c82 :: c81:c82 c83 :: c48:c49 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c83:c84 c84 :: c83:c84 cons :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c85 :: c61:c62 -> c96:c97:c98:c99:c100 -> c85:c86 c86 :: c85:c86 nil :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c87 :: c87:c88:c89:c90:c91:c92:c93:c94:c95 afterNth :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c88 :: c65:c66 -> c96:c97:c98:c99:c100 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 c89 :: c69:c70 -> c96:c97:c98:c99:c100 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 fst :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c90 :: c73:c74 -> c101:c102:c103 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 a__isPLNat :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__ISPLNAT :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c101:c102:c103 natsFrom :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c91 :: c75:c76 -> c96:c97:c98:c99:c100 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 snd :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c92 :: c77:c78 -> c101:c102:c103 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 tail :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c93 :: c79:c80 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 take :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c94 :: c:c1 -> c96:c97:c98:c99:c100 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 c95 :: c87:c88:c89:c90:c91:c92:c93:c94:c95 0' :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c96 :: c96:c97:c98:c99:c100 head :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c97 :: c6:c7 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c96:c97:c98:c99:c100 s :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c98 :: c11:c12 -> c96:c97:c98:c99:c100 -> c96:c97:c98:c99:c100 sel :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c99 :: c13:c14 -> c96:c97:c98:c99:c100 -> c96:c97:c98:c99:c100 c100 :: c96:c97:c98:c99:c100 c101 :: c17:c18 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c101:c102:c103 splitAt :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c102 :: c21:c22 -> c96:c97:c98:c99:c100 -> c101:c102:c103 c103 :: c101:c102:c103 A__NATSFROM :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c104:c105 c104 :: c25:c26 -> c96:c97:c98:c99:c100 -> c104:c105 c105 :: c104:c105 A__SEL :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c106:c107 c106 :: c27:c28 -> c96:c97:c98:c99:c100 -> c106:c107 c107 :: c106:c107 c108 :: c32:c33 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c108:c109 c109 :: c108:c109 c110 :: c36:c37 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c110:c111:c112 c111 :: c38:c39 -> c96:c97:c98:c99:c100 -> c110:c111:c112 c112 :: c110:c111:c112 A__TAIL :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c113:c114 c113 :: c50:c51 -> c96:c97:c98:c99:c100 -> c113:c114 c114 :: c113:c114 A__TAKE :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c115:c116 c115 :: c56:c57 -> c96:c97:c98:c99:c100 -> c115:c116 c116 :: c115:c116 U101 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c117 :: c:c1 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U102 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c118 :: c2:c3 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 isLNat :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c119 :: c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U11 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c120 :: c4:c5 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U12 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c121 :: c8:c9:c10 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U111 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c122 :: c6:c7 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c123 :: c108:c109 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c124 :: c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c125 :: c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U121 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c126 :: c11:c12 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U131 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c127 :: c13:c14 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U132 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c128 :: c15:c16 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U141 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c129 :: c17:c18 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U142 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c130 :: c19:c20 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U151 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c131 :: c21:c22 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U152 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c132 :: c23:c24 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U161 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c133 :: c25:c26 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c134 :: c104:c105 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U171 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c135 :: c27:c28 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U172 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c136 :: c29:c30:c31 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c137 :: c85:c86 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c138 :: c81:c82 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c139 :: c81:c82 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U181 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c140 :: c32:c33 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U182 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c141 :: c34:c35 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U191 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c142 :: c36:c37 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U201 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c143 :: c38:c39 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U202 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c144 :: c40:c41 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 isNatural :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c145 :: c96:c97:c98:c99:c100 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U203 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c146 :: c42:c43:c44 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U204 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c147 :: c45:c46:c47 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U21 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c148 :: c48:c49 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U22 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c149 :: c54:c55 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U211 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c150 :: c50:c51 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U212 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c151 :: c52:c53 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U221 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c152 :: c56:c57 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U222 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c153 :: c58:c59:c60 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c154 :: c83:c84 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U31 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c155 :: c61:c62 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U32 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c156 :: c63:c64 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U41 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c157 :: c65:c66 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U42 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c158 :: c67:c68 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U51 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c159 :: c69:c70 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U52 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c160 :: c71:c72 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U61 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c161 :: c73:c74 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U71 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c162 :: c75:c76 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U81 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c163 :: c77:c78 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U91 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c164 :: c79:c80 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 isPLNat :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c165 :: c101:c102:c103 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c166 :: c113:c114 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c167 :: c115:c116 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c168 :: c115:c116 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c169 :: c106:c107 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c170 :: c106:c107 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c171 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c172 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c173 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c174 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c175 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c176 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c177 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 a__U101 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U102 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U11 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U12 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U111 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__snd :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U121 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U131 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U132 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U141 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U142 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U151 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U152 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U161 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U171 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U172 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__head :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U181 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U182 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U191 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U201 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U202 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U203 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U204 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U21 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U22 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U211 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U212 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U221 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U222 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__fst :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U31 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U32 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U41 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U42 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U51 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U52 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U61 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U71 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U81 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U91 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__natsFrom :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__sel :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__tail :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__take :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat hole_c:c11_178 :: c:c1 hole_tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat2_178 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat hole_c2:c33_178 :: c2:c3 hole_c87:c88:c89:c90:c91:c92:c93:c94:c954_178 :: c87:c88:c89:c90:c91:c92:c93:c94:c95 hole_c4:c55_178 :: c4:c5 hole_c8:c9:c106_178 :: c8:c9:c10 hole_c6:c77_178 :: c6:c7 hole_c108:c1098_178 :: c108:c109 hole_c110:c111:c1129_178 :: c110:c111:c112 hole_c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c17710_178 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 hole_c11:c1211_178 :: c11:c12 hole_c13:c1412_178 :: c13:c14 hole_c15:c1613_178 :: c15:c16 hole_c17:c1814_178 :: c17:c18 hole_c19:c2015_178 :: c19:c20 hole_c21:c2216_178 :: c21:c22 hole_c23:c2417_178 :: c23:c24 hole_c25:c2618_178 :: c25:c26 hole_c27:c2819_178 :: c27:c28 hole_c29:c30:c3120_178 :: c29:c30:c31 hole_c85:c8621_178 :: c85:c86 hole_c81:c8222_178 :: c81:c82 hole_c32:c3323_178 :: c32:c33 hole_c34:c3524_178 :: c34:c35 hole_c36:c3725_178 :: c36:c37 hole_c38:c3926_178 :: c38:c39 hole_c40:c4127_178 :: c40:c41 hole_c96:c97:c98:c99:c10028_178 :: c96:c97:c98:c99:c100 hole_c42:c43:c4429_178 :: c42:c43:c44 hole_c45:c46:c4730_178 :: c45:c46:c47 hole_c48:c4931_178 :: c48:c49 hole_c54:c5532_178 :: c54:c55 hole_c50:c5133_178 :: c50:c51 hole_c52:c5334_178 :: c52:c53 hole_c56:c5735_178 :: c56:c57 hole_c58:c59:c6036_178 :: c58:c59:c60 hole_c83:c8437_178 :: c83:c84 hole_c61:c6238_178 :: c61:c62 hole_c63:c6439_178 :: c63:c64 hole_c65:c6640_178 :: c65:c66 hole_c67:c6841_178 :: c67:c68 hole_c69:c7042_178 :: c69:c70 hole_c71:c7243_178 :: c71:c72 hole_c73:c7444_178 :: c73:c74 hole_c75:c7645_178 :: c75:c76 hole_c77:c7846_178 :: c77:c78 hole_c79:c8047_178 :: c79:c80 hole_c101:c102:c10348_178 :: c101:c102:c103 hole_c104:c10549_178 :: c104:c105 hole_c106:c10750_178 :: c106:c107 hole_c113:c11451_178 :: c113:c114 hole_c115:c11652_178 :: c115:c116 gen_tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat53_178 :: Nat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat gen_c87:c88:c89:c90:c91:c92:c93:c94:c9554_178 :: Nat -> c87:c88:c89:c90:c91:c92:c93:c94:c95 gen_c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c17755_178 :: Nat -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 gen_c96:c97:c98:c99:c10056_178 :: Nat -> c96:c97:c98:c99:c100 ---------------------------------------- (15) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: A__U101, a__isLNat, A__ISLNAT, A__U11, A__U12, A__SND, a__splitAt, mark, A__SPLITAT, MARK, A__U131, A__U141, A__U151, A__U161, A__U171, A__U172, A__HEAD, a__afterNth, A__AFTERNTH, A__U181, A__U182, A__U191, A__U201, A__U202, a__isNatural, A__ISNATURAL, A__U203, A__U204, A__U21, A__U22, A__U211, A__U212, A__U221, A__U222, A__FST, A__U31, A__U32, A__U41, A__U51, a__isPLNat, A__ISPLNAT, A__NATSFROM, A__TAIL, a__U101, a__U11, a__U12, a__snd, a__U131, a__U141, a__U151, a__U161, a__U171, a__U172, a__head, a__U181, a__U182, a__U191, a__U201, a__U202, a__U203, a__U204, a__U21, a__U22, a__U211, a__U212, a__U221, a__U222, a__fst, a__U31, a__U32, a__U41, a__U51, a__natsFrom, a__tail They will be analysed ascendingly in the following order: a__isLNat < A__U101 A__U101 = A__ISLNAT A__U101 < MARK A__U101 = A__U131 A__U101 = A__U141 A__U101 = A__U151 A__U101 = A__ISNATURAL A__U101 = A__U41 A__U101 = A__U51 A__U101 = A__ISPLNAT a__isLNat < A__ISLNAT a__isLNat < A__U11 a__isLNat < A__SND a__isLNat < a__splitAt a__isLNat < mark a__isLNat < A__SPLITAT a__isLNat < A__U131 a__isLNat < A__U141 a__isLNat < A__U151 a__isLNat < A__U171 a__isLNat < A__U181 a__isLNat < A__U202 a__isLNat = a__isNatural a__isLNat < A__ISNATURAL a__isLNat < A__U21 a__isLNat < A__U211 a__isLNat < A__U221 a__isLNat < A__FST a__isLNat < A__U31 a__isLNat < A__U41 a__isLNat < A__U51 a__isLNat = a__isPLNat a__isLNat < A__ISPLNAT a__isLNat = a__U101 a__isLNat < a__U11 a__isLNat < a__snd a__isLNat = a__U131 a__isLNat = a__U141 a__isLNat = a__U151 a__isLNat < a__U171 a__isLNat < a__U181 a__isLNat < a__U202 a__isLNat < a__U21 a__isLNat < a__U211 a__isLNat < a__U221 a__isLNat < a__fst a__isLNat < a__U31 a__isLNat = a__U41 a__isLNat = a__U51 A__ISLNAT < A__U11 A__ISLNAT < A__SND A__ISLNAT < A__SPLITAT A__ISLNAT < MARK A__ISLNAT = A__U131 A__ISLNAT = A__U141 A__ISLNAT = A__U151 A__ISLNAT < A__U171 A__ISLNAT < A__U181 A__ISLNAT < A__U202 a__isNatural < A__ISLNAT A__ISLNAT = A__ISNATURAL A__ISLNAT < A__U21 A__ISLNAT < A__U211 A__ISLNAT < A__U221 A__ISLNAT < A__FST A__ISLNAT < A__U31 A__ISLNAT = A__U41 A__ISLNAT = A__U51 a__isPLNat < A__ISLNAT A__ISLNAT = A__ISPLNAT A__U11 = A__U12 A__U11 = A__SND A__U11 = A__SPLITAT A__U11 = MARK A__U11 = A__U161 A__U11 = A__U171 A__U11 = A__U172 A__U11 = A__HEAD A__U11 = A__AFTERNTH A__U11 = A__U181 A__U11 = A__U182 A__U11 = A__U191 A__U11 = A__U201 A__U11 = A__U202 A__U11 = A__U203 A__U11 = A__U204 A__U11 = A__U21 A__U11 = A__U22 A__U11 = A__U211 A__U11 = A__U212 A__U11 = A__U221 A__U11 = A__U222 A__U11 = A__FST A__U11 = A__U31 A__U11 = A__U32 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__U161 A__U12 = A__U171 A__U12 = A__U172 A__U12 = A__HEAD A__U12 = A__AFTERNTH A__U12 = A__U181 A__U12 = A__U182 A__U12 = A__U191 A__U12 = A__U201 A__U12 = A__U202 A__U12 = A__U203 A__U12 = A__U204 A__U12 = A__U21 A__U12 = A__U22 A__U12 = A__U211 A__U12 = A__U212 A__U12 = A__U221 A__U12 = A__U222 A__U12 = A__FST A__U12 = A__U31 A__U12 = A__U32 A__U12 = A__NATSFROM A__U12 = A__TAIL A__SND = A__SPLITAT A__SND = MARK A__SND = A__U161 A__SND = A__U171 A__SND = A__U172 A__SND = A__HEAD A__SND = A__AFTERNTH A__SND = A__U181 A__SND = A__U182 A__SND = A__U191 A__SND = A__U201 A__SND = A__U202 A__SND = A__U203 A__SND = A__U204 A__SND = A__U21 A__SND = A__U22 A__SND = A__U211 A__SND = A__U212 A__SND = A__U221 A__SND = A__U222 A__SND = A__FST A__SND = A__U31 A__SND = A__U32 A__SND = A__NATSFROM A__SND = A__TAIL a__splitAt = mark a__splitAt = a__afterNth a__isNatural < a__splitAt a__splitAt < A__U203 a__splitAt < A__U222 a__splitAt = a__U11 a__splitAt = a__U12 a__splitAt = a__snd a__splitAt = a__U161 a__splitAt = a__U171 a__splitAt = a__U172 a__splitAt = a__head a__splitAt = a__U181 a__splitAt = a__U182 a__splitAt = a__U191 a__splitAt = a__U201 a__splitAt = a__U202 a__splitAt = a__U203 a__splitAt = a__U204 a__splitAt = a__U21 a__splitAt = a__U22 a__splitAt = a__U211 a__splitAt = a__U212 a__splitAt = a__U221 a__splitAt = a__U222 a__splitAt = a__fst a__splitAt = a__U31 a__splitAt = a__U32 a__splitAt = a__natsFrom a__splitAt = a__tail mark < MARK mark < A__U172 mark = a__afterNth a__isNatural < mark mark < A__U203 mark < A__U222 a__isPLNat < mark a__U101 < mark mark = a__U11 mark = a__U12 mark = a__snd a__U131 < mark a__U141 < mark a__U151 < mark mark = a__U161 mark = a__U171 mark = a__U172 mark = a__head mark = a__U181 mark = a__U182 mark = a__U191 mark = a__U201 mark = a__U202 mark = a__U203 mark = a__U204 mark = a__U21 mark = a__U22 mark = a__U211 mark = a__U212 mark = a__U221 mark = a__U222 mark = a__fst mark = a__U31 mark = a__U32 a__U41 < mark a__U51 < mark mark = a__natsFrom mark = a__tail A__SPLITAT = MARK A__SPLITAT = A__U161 A__SPLITAT = A__U171 A__SPLITAT = A__U172 A__SPLITAT = A__HEAD A__SPLITAT = A__AFTERNTH A__SPLITAT = A__U181 A__SPLITAT = A__U182 A__SPLITAT = A__U191 A__SPLITAT = A__U201 A__SPLITAT = A__U202 a__isNatural < A__SPLITAT A__ISNATURAL < A__SPLITAT A__SPLITAT = A__U203 A__SPLITAT = A__U204 A__SPLITAT = A__U21 A__SPLITAT = A__U22 A__SPLITAT = A__U211 A__SPLITAT = A__U212 A__SPLITAT = A__U221 A__SPLITAT = A__U222 A__SPLITAT = A__FST A__SPLITAT = A__U31 A__SPLITAT = A__U32 A__SPLITAT = A__NATSFROM A__SPLITAT = A__TAIL A__U131 < MARK A__U141 < MARK A__U151 < MARK MARK = A__U161 MARK = A__U171 MARK = A__U172 MARK = A__HEAD MARK = A__AFTERNTH MARK = A__U181 MARK = A__U182 MARK = A__U191 MARK = A__U201 MARK = A__U202 a__isNatural < MARK A__ISNATURAL < MARK MARK = A__U203 MARK = A__U204 MARK = A__U21 MARK = A__U22 MARK = A__U211 MARK = A__U212 MARK = A__U221 MARK = A__U222 MARK = A__FST MARK = A__U31 MARK = A__U32 A__U41 < MARK A__U51 < MARK A__ISPLNAT < MARK MARK = A__NATSFROM MARK = A__TAIL A__U131 = A__U141 A__U131 = A__U151 A__U131 = A__ISNATURAL A__U131 = A__U41 A__U131 = A__U51 A__U131 = A__ISPLNAT A__U141 = A__U151 A__U141 = A__ISNATURAL A__U141 = A__U41 A__U141 = A__U51 A__U141 = A__ISPLNAT A__U151 = A__ISNATURAL A__U151 = A__U41 A__U151 = A__U51 A__U151 = A__ISPLNAT A__U161 = A__U171 A__U161 = A__U172 A__U161 = A__HEAD A__U161 = A__AFTERNTH A__U161 = A__U181 A__U161 = A__U182 A__U161 = A__U191 A__U161 = A__U201 A__U161 = A__U202 A__U161 = A__U203 A__U161 = A__U204 A__U161 = A__U21 A__U161 = A__U22 A__U161 = A__U211 A__U161 = A__U212 A__U161 = A__U221 A__U161 = A__U222 A__U161 = A__FST A__U161 = A__U31 A__U161 = A__U32 A__U161 = A__NATSFROM A__U161 = A__TAIL A__U171 = A__U172 A__U171 = A__HEAD A__U171 = A__AFTERNTH A__U171 = A__U181 A__U171 = A__U182 A__U171 = A__U191 A__U171 = A__U201 A__U171 = A__U202 A__U171 = A__U203 A__U171 = A__U204 A__U171 = A__U21 A__U171 = A__U22 A__U171 = A__U211 A__U171 = A__U212 A__U171 = A__U221 A__U171 = A__U222 A__U171 = A__FST A__U171 = A__U31 A__U171 = A__U32 A__U171 = A__NATSFROM A__U171 = A__TAIL A__U172 = A__HEAD a__afterNth < A__U172 A__U172 = A__AFTERNTH A__U172 = A__U181 A__U172 = A__U182 A__U172 = A__U191 A__U172 = A__U201 A__U172 = A__U202 A__U172 = A__U203 A__U172 = A__U204 A__U172 = A__U21 A__U172 = A__U22 A__U172 = A__U211 A__U172 = A__U212 A__U172 = A__U221 A__U172 = A__U222 A__U172 = A__FST A__U172 = A__U31 A__U172 = A__U32 A__U172 = A__NATSFROM A__U172 = A__TAIL A__HEAD = A__AFTERNTH A__HEAD = A__U181 A__HEAD = A__U182 A__HEAD = A__U191 A__HEAD = A__U201 A__HEAD = A__U202 a__isNatural < A__HEAD A__ISNATURAL < A__HEAD A__HEAD = A__U203 A__HEAD = A__U204 A__HEAD = A__U21 A__HEAD = A__U22 A__HEAD = A__U211 A__HEAD = A__U212 A__HEAD = A__U221 A__HEAD = A__U222 A__HEAD = A__FST A__HEAD = A__U31 A__HEAD = A__U32 A__HEAD = A__NATSFROM A__HEAD = A__TAIL a__isNatural < a__afterNth a__afterNth = a__U11 a__afterNth = a__U12 a__afterNth = a__snd a__afterNth = a__U161 a__afterNth = a__U171 a__afterNth = a__U172 a__afterNth = a__head a__afterNth = a__U181 a__afterNth = a__U182 a__afterNth = a__U191 a__afterNth = a__U201 a__afterNth = a__U202 a__afterNth = a__U203 a__afterNth = a__U204 a__afterNth = a__U21 a__afterNth = a__U22 a__afterNth = a__U211 a__afterNth = a__U212 a__afterNth = a__U221 a__afterNth = a__U222 a__afterNth = a__fst a__afterNth = a__U31 a__afterNth = a__U32 a__afterNth = a__natsFrom a__afterNth = a__tail A__AFTERNTH = A__U181 A__AFTERNTH = A__U182 A__AFTERNTH = A__U191 A__AFTERNTH = A__U201 A__AFTERNTH = A__U202 a__isNatural < A__AFTERNTH A__ISNATURAL < A__AFTERNTH A__AFTERNTH = A__U203 A__AFTERNTH = A__U204 A__AFTERNTH = A__U21 A__AFTERNTH = A__U22 A__AFTERNTH = A__U211 A__AFTERNTH = A__U212 A__AFTERNTH = A__U221 A__AFTERNTH = A__U222 A__AFTERNTH = A__FST A__AFTERNTH = A__U31 A__AFTERNTH = A__U32 A__AFTERNTH = A__NATSFROM A__AFTERNTH = A__TAIL A__U181 = A__U182 A__U181 = A__U191 A__U181 = A__U201 A__U181 = A__U202 A__U181 = A__U203 A__U181 = A__U204 A__U181 = A__U21 A__U181 = A__U22 A__U181 = A__U211 A__U181 = A__U212 A__U181 = A__U221 A__U181 = A__U222 A__U181 = A__FST A__U181 = A__U31 A__U181 = A__U32 A__U181 = A__NATSFROM A__U181 = A__TAIL A__U182 = A__U191 A__U182 = A__U201 A__U182 = A__U202 A__U182 = A__U203 A__U182 = A__U204 A__U182 = A__U21 A__U182 = A__U22 A__U182 = A__U211 A__U182 = A__U212 A__U182 = A__U221 A__U182 = A__U222 A__U182 = A__FST A__U182 = A__U31 A__U182 = A__U32 A__U182 = A__NATSFROM A__U182 = A__TAIL A__U191 = A__U201 A__U191 = A__U202 A__U191 = A__U203 A__U191 = A__U204 A__U191 = A__U21 A__U191 = A__U22 A__U191 = A__U211 A__U191 = A__U212 A__U191 = A__U221 A__U191 = A__U222 A__U191 = A__FST A__U191 = A__U31 A__U191 = A__U32 A__U191 = A__NATSFROM A__U191 = A__TAIL A__U201 = A__U202 a__isNatural < A__U201 A__ISNATURAL < A__U201 A__U201 = A__U203 A__U201 = A__U204 A__U201 = A__U21 A__U201 = A__U22 A__U201 = A__U211 A__U201 = A__U212 A__U201 = A__U221 A__U201 = A__U222 A__U201 = A__FST A__U201 = A__U31 A__U201 = A__U32 A__U201 = A__NATSFROM A__U201 = A__TAIL A__U202 = A__U203 A__U202 = A__U204 A__U202 = A__U21 A__U202 = A__U22 A__U202 = A__U211 A__U202 = A__U212 A__U202 = A__U221 A__U202 = A__U222 A__U202 = A__FST A__U202 = A__U31 A__U202 = A__U32 A__U202 = A__NATSFROM A__U202 = A__TAIL a__isNatural < A__ISNATURAL a__isNatural = a__isPLNat a__isNatural < A__ISPLNAT a__isNatural < A__NATSFROM a__isNatural < A__TAIL a__isNatural = a__U101 a__isNatural = a__U131 a__isNatural = a__U141 a__isNatural = a__U151 a__isNatural < a__head a__isNatural < a__U201 a__isNatural = a__U41 a__isNatural = a__U51 a__isNatural < a__natsFrom a__isNatural < a__tail A__ISNATURAL = A__U41 A__ISNATURAL = A__U51 A__ISNATURAL = A__ISPLNAT A__ISNATURAL < A__NATSFROM A__ISNATURAL < A__TAIL A__U203 = A__U204 A__U203 = A__U21 A__U203 = A__U22 A__U203 = A__U211 A__U203 = A__U212 A__U203 = A__U221 A__U203 = A__U222 A__U203 = A__FST A__U203 = A__U31 A__U203 = A__U32 A__U203 = A__NATSFROM A__U203 = A__TAIL A__U204 = A__U21 A__U204 = A__U22 A__U204 = A__U211 A__U204 = A__U212 A__U204 = A__U221 A__U204 = A__U222 A__U204 = A__FST A__U204 = A__U31 A__U204 = A__U32 A__U204 = A__NATSFROM A__U204 = A__TAIL A__U21 = A__U22 A__U21 = A__U211 A__U21 = A__U212 A__U21 = A__U221 A__U21 = A__U222 A__U21 = A__FST A__U21 = A__U31 A__U21 = A__U32 A__U21 = A__NATSFROM A__U21 = A__TAIL A__U22 = A__U211 A__U22 = A__U212 A__U22 = A__U221 A__U22 = A__U222 A__U22 = A__FST A__U22 = A__U31 A__U22 = A__U32 A__U22 = A__NATSFROM A__U22 = A__TAIL A__U211 = A__U212 A__U211 = A__U221 A__U211 = A__U222 A__U211 = A__FST A__U211 = A__U31 A__U211 = A__U32 A__U211 = A__NATSFROM A__U211 = A__TAIL A__U212 = A__U221 A__U212 = A__U222 A__U212 = A__FST A__U212 = A__U31 A__U212 = A__U32 A__U212 = A__NATSFROM A__U212 = A__TAIL A__U221 = A__U222 A__U221 = A__FST A__U221 = A__U31 A__U221 = A__U32 A__U221 = A__NATSFROM A__U221 = A__TAIL A__U222 = A__FST A__U222 = A__U31 A__U222 = A__U32 A__U222 = A__NATSFROM A__U222 = A__TAIL A__FST = A__U31 A__FST = A__U32 A__FST = A__NATSFROM A__FST = A__TAIL A__U31 = A__U32 A__U31 = A__NATSFROM A__U31 = A__TAIL A__U32 = A__NATSFROM A__U32 = A__TAIL A__U41 = A__U51 A__U41 = A__ISPLNAT A__U51 = A__ISPLNAT a__isPLNat = a__U101 a__isPLNat = a__U131 a__isPLNat = a__U141 a__isPLNat = a__U151 a__isPLNat = a__U41 a__isPLNat = a__U51 A__NATSFROM = A__TAIL a__U101 = a__U131 a__U101 = a__U141 a__U101 = a__U151 a__U101 = a__U41 a__U101 = a__U51 a__U11 = a__U12 a__U11 = a__snd a__U11 = a__U161 a__U11 = a__U171 a__U11 = a__U172 a__U11 = a__head a__U11 = a__U181 a__U11 = a__U182 a__U11 = a__U191 a__U11 = a__U201 a__U11 = a__U202 a__U11 = a__U203 a__U11 = a__U204 a__U11 = a__U21 a__U11 = a__U22 a__U11 = a__U211 a__U11 = a__U212 a__U11 = a__U221 a__U11 = a__U222 a__U11 = a__fst a__U11 = a__U31 a__U11 = a__U32 a__U11 = a__natsFrom a__U11 = a__tail a__U12 = a__snd a__U12 = a__U161 a__U12 = a__U171 a__U12 = a__U172 a__U12 = a__head a__U12 = a__U181 a__U12 = a__U182 a__U12 = a__U191 a__U12 = a__U201 a__U12 = a__U202 a__U12 = a__U203 a__U12 = a__U204 a__U12 = a__U21 a__U12 = a__U22 a__U12 = a__U211 a__U12 = a__U212 a__U12 = a__U221 a__U12 = a__U222 a__U12 = a__fst a__U12 = a__U31 a__U12 = a__U32 a__U12 = a__natsFrom a__U12 = a__tail a__snd = a__U161 a__snd = a__U171 a__snd = a__U172 a__snd = a__head a__snd = a__U181 a__snd = a__U182 a__snd = a__U191 a__snd = a__U201 a__snd = a__U202 a__snd = a__U203 a__snd = a__U204 a__snd = a__U21 a__snd = a__U22 a__snd = a__U211 a__snd = a__U212 a__snd = a__U221 a__snd = a__U222 a__snd = a__fst a__snd = a__U31 a__snd = a__U32 a__snd = a__natsFrom a__snd = a__tail a__U131 = a__U141 a__U131 = a__U151 a__U131 = a__U41 a__U131 = a__U51 a__U141 = a__U151 a__U141 = a__U41 a__U141 = a__U51 a__U151 = a__U41 a__U151 = a__U51 a__U161 = a__U171 a__U161 = a__U172 a__U161 = a__head a__U161 = a__U181 a__U161 = a__U182 a__U161 = a__U191 a__U161 = a__U201 a__U161 = a__U202 a__U161 = a__U203 a__U161 = a__U204 a__U161 = a__U21 a__U161 = a__U22 a__U161 = a__U211 a__U161 = a__U212 a__U161 = a__U221 a__U161 = a__U222 a__U161 = a__fst a__U161 = a__U31 a__U161 = a__U32 a__U161 = a__natsFrom a__U161 = a__tail a__U171 = a__U172 a__U171 = a__head a__U171 = a__U181 a__U171 = a__U182 a__U171 = a__U191 a__U171 = a__U201 a__U171 = a__U202 a__U171 = a__U203 a__U171 = a__U204 a__U171 = a__U21 a__U171 = a__U22 a__U171 = a__U211 a__U171 = a__U212 a__U171 = a__U221 a__U171 = a__U222 a__U171 = a__fst a__U171 = a__U31 a__U171 = a__U32 a__U171 = a__natsFrom a__U171 = a__tail a__U172 = a__head a__U172 = a__U181 a__U172 = a__U182 a__U172 = a__U191 a__U172 = a__U201 a__U172 = a__U202 a__U172 = a__U203 a__U172 = a__U204 a__U172 = a__U21 a__U172 = a__U22 a__U172 = a__U211 a__U172 = a__U212 a__U172 = a__U221 a__U172 = a__U222 a__U172 = a__fst a__U172 = a__U31 a__U172 = a__U32 a__U172 = a__natsFrom a__U172 = a__tail a__head = a__U181 a__head = a__U182 a__head = a__U191 a__head = a__U201 a__head = a__U202 a__head = a__U203 a__head = a__U204 a__head = a__U21 a__head = a__U22 a__head = a__U211 a__head = a__U212 a__head = a__U221 a__head = a__U222 a__head = a__fst a__head = a__U31 a__head = a__U32 a__head = a__natsFrom a__head = a__tail a__U181 = a__U182 a__U181 = a__U191 a__U181 = a__U201 a__U181 = a__U202 a__U181 = a__U203 a__U181 = a__U204 a__U181 = a__U21 a__U181 = a__U22 a__U181 = a__U211 a__U181 = a__U212 a__U181 = a__U221 a__U181 = a__U222 a__U181 = a__fst a__U181 = a__U31 a__U181 = a__U32 a__U181 = a__natsFrom a__U181 = a__tail a__U182 = a__U191 a__U182 = a__U201 a__U182 = a__U202 a__U182 = a__U203 a__U182 = a__U204 a__U182 = a__U21 a__U182 = a__U22 a__U182 = a__U211 a__U182 = a__U212 a__U182 = a__U221 a__U182 = a__U222 a__U182 = a__fst a__U182 = a__U31 a__U182 = a__U32 a__U182 = a__natsFrom a__U182 = a__tail a__U191 = a__U201 a__U191 = a__U202 a__U191 = a__U203 a__U191 = a__U204 a__U191 = a__U21 a__U191 = a__U22 a__U191 = a__U211 a__U191 = a__U212 a__U191 = a__U221 a__U191 = a__U222 a__U191 = a__fst a__U191 = a__U31 a__U191 = a__U32 a__U191 = a__natsFrom a__U191 = a__tail a__U201 = a__U202 a__U201 = a__U203 a__U201 = a__U204 a__U201 = a__U21 a__U201 = a__U22 a__U201 = a__U211 a__U201 = a__U212 a__U201 = a__U221 a__U201 = a__U222 a__U201 = a__fst a__U201 = a__U31 a__U201 = a__U32 a__U201 = a__natsFrom a__U201 = a__tail a__U202 = a__U203 a__U202 = a__U204 a__U202 = a__U21 a__U202 = a__U22 a__U202 = a__U211 a__U202 = a__U212 a__U202 = a__U221 a__U202 = a__U222 a__U202 = a__fst a__U202 = a__U31 a__U202 = a__U32 a__U202 = a__natsFrom a__U202 = a__tail a__U203 = a__U204 a__U203 = a__U21 a__U203 = a__U22 a__U203 = a__U211 a__U203 = a__U212 a__U203 = a__U221 a__U203 = a__U222 a__U203 = a__fst a__U203 = a__U31 a__U203 = a__U32 a__U203 = a__natsFrom a__U203 = a__tail a__U204 = a__U21 a__U204 = a__U22 a__U204 = a__U211 a__U204 = a__U212 a__U204 = a__U221 a__U204 = a__U222 a__U204 = a__fst a__U204 = a__U31 a__U204 = a__U32 a__U204 = a__natsFrom a__U204 = a__tail a__U21 = a__U22 a__U21 = a__U211 a__U21 = a__U212 a__U21 = a__U221 a__U21 = a__U222 a__U21 = a__fst a__U21 = a__U31 a__U21 = a__U32 a__U21 = a__natsFrom a__U21 = a__tail a__U22 = a__U211 a__U22 = a__U212 a__U22 = a__U221 a__U22 = a__U222 a__U22 = a__fst a__U22 = a__U31 a__U22 = a__U32 a__U22 = a__natsFrom a__U22 = a__tail a__U211 = a__U212 a__U211 = a__U221 a__U211 = a__U222 a__U211 = a__fst a__U211 = a__U31 a__U211 = a__U32 a__U211 = a__natsFrom a__U211 = a__tail a__U212 = a__U221 a__U212 = a__U222 a__U212 = a__fst a__U212 = a__U31 a__U212 = a__U32 a__U212 = a__natsFrom a__U212 = a__tail a__U221 = a__U222 a__U221 = a__fst a__U221 = a__U31 a__U221 = a__U32 a__U221 = a__natsFrom a__U221 = a__tail a__U222 = a__fst a__U222 = a__U31 a__U222 = a__U32 a__U222 = a__natsFrom a__U222 = a__tail a__fst = a__U31 a__fst = a__U32 a__fst = a__natsFrom a__fst = a__tail a__U31 = a__U32 a__U31 = a__natsFrom a__U31 = a__tail a__U32 = a__natsFrom a__U32 = a__tail a__U41 = a__U51 a__natsFrom = a__tail ---------------------------------------- (16) Obligation: Innermost TRS: Rules: A__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0') -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0', z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0') -> c177 a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0') -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0', z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0') -> 0' Types: A__U101 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c:c1 tt :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c :: c2:c3 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c:c1 A__U102 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c2:c3 a__isLNat :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__ISLNAT :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c87:c88:c89:c90:c91:c92:c93:c94:c95 c1 :: c:c1 c2 :: c2:c3 c3 :: c2:c3 A__U11 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c4:c5 c4 :: c8:c9:c10 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c4:c5 A__U12 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c8:c9:c10 c5 :: c4:c5 A__U111 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c6:c7 c6 :: c6:c7 c7 :: c6:c7 c8 :: c108:c109 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c8:c9:c10 A__SND :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c108:c109 a__splitAt :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat mark :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__SPLITAT :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c110:c111:c112 MARK :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c9 :: c108:c109 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c8:c9:c10 c10 :: c8:c9:c10 A__U121 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c11:c12 c11 :: c11:c12 c12 :: c11:c12 A__U131 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c13:c14 c13 :: c15:c16 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c13:c14 A__U132 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c15:c16 c14 :: c13:c14 c15 :: c15:c16 c16 :: c15:c16 A__U141 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c17:c18 c17 :: c19:c20 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c17:c18 A__U142 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c19:c20 c18 :: c17:c18 c19 :: c19:c20 c20 :: c19:c20 A__U151 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c21:c22 c21 :: c23:c24 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c21:c22 A__U152 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c23:c24 c22 :: c21:c22 c23 :: c23:c24 c24 :: c23:c24 A__U161 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c25:c26 c25 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c25:c26 c26 :: c25:c26 A__U171 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c27:c28 c27 :: c29:c30:c31 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c27:c28 A__U172 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c29:c30:c31 c28 :: c27:c28 c29 :: c85:c86 -> c81:c82 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c29:c30:c31 A__HEAD :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c85:c86 a__afterNth :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__AFTERNTH :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c81:c82 c30 :: c85:c86 -> c81:c82 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c29:c30:c31 c31 :: c29:c30:c31 A__U181 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c32:c33 c32 :: c34:c35 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c32:c33 A__U182 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c34:c35 c33 :: c32:c33 c34 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c34:c35 c35 :: c34:c35 A__U191 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c36:c37 c36 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c36:c37 c37 :: c36:c37 A__U201 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c38:c39 c38 :: c40:c41 -> c96:c97:c98:c99:c100 -> c38:c39 A__U202 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c40:c41 a__isNatural :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__ISNATURAL :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c96:c97:c98:c99:c100 c39 :: c38:c39 c40 :: c42:c43:c44 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c40:c41 A__U203 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c42:c43:c44 c41 :: c40:c41 c42 :: c45:c46:c47 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c42:c43:c44 A__U204 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c45:c46:c47 c43 :: c45:c46:c47 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c42:c43:c44 c44 :: c42:c43:c44 pair :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c45 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c45:c46:c47 c46 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c45:c46:c47 c47 :: c45:c46:c47 A__U21 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c48:c49 c48 :: c54:c55 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c48:c49 A__U22 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c54:c55 c49 :: c48:c49 A__U211 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c50:c51 c50 :: c52:c53 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c50:c51 A__U212 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c52:c53 c51 :: c50:c51 c52 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c52:c53 c53 :: c52:c53 c54 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c54:c55 c55 :: c54:c55 A__U221 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c56:c57 c56 :: c58:c59:c60 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c56:c57 A__U222 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c58:c59:c60 c57 :: c56:c57 c58 :: c83:c84 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c58:c59:c60 A__FST :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c83:c84 c59 :: c83:c84 -> c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c58:c59:c60 c60 :: c58:c59:c60 A__U31 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c61:c62 c61 :: c63:c64 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c61:c62 A__U32 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c63:c64 c62 :: c61:c62 c63 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c63:c64 c64 :: c63:c64 A__U41 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c65:c66 c65 :: c67:c68 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c65:c66 A__U42 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c67:c68 c66 :: c65:c66 c67 :: c67:c68 c68 :: c67:c68 A__U51 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c69:c70 c69 :: c71:c72 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c69:c70 A__U52 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c71:c72 c70 :: c69:c70 c71 :: c71:c72 c72 :: c71:c72 A__U61 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c73:c74 c73 :: c73:c74 c74 :: c73:c74 A__U71 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c75:c76 c75 :: c75:c76 c76 :: c75:c76 A__U81 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c77:c78 c77 :: c77:c78 c78 :: c77:c78 A__U91 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c79:c80 c79 :: c79:c80 c80 :: c79:c80 c81 :: c4:c5 -> c96:c97:c98:c99:c100 -> c81:c82 c82 :: c81:c82 c83 :: c48:c49 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c83:c84 c84 :: c83:c84 cons :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c85 :: c61:c62 -> c96:c97:c98:c99:c100 -> c85:c86 c86 :: c85:c86 nil :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c87 :: c87:c88:c89:c90:c91:c92:c93:c94:c95 afterNth :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c88 :: c65:c66 -> c96:c97:c98:c99:c100 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 c89 :: c69:c70 -> c96:c97:c98:c99:c100 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 fst :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c90 :: c73:c74 -> c101:c102:c103 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 a__isPLNat :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat A__ISPLNAT :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c101:c102:c103 natsFrom :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c91 :: c75:c76 -> c96:c97:c98:c99:c100 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 snd :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c92 :: c77:c78 -> c101:c102:c103 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 tail :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c93 :: c79:c80 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 take :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c94 :: c:c1 -> c96:c97:c98:c99:c100 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 c95 :: c87:c88:c89:c90:c91:c92:c93:c94:c95 0' :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c96 :: c96:c97:c98:c99:c100 head :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c97 :: c6:c7 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c96:c97:c98:c99:c100 s :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c98 :: c11:c12 -> c96:c97:c98:c99:c100 -> c96:c97:c98:c99:c100 sel :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c99 :: c13:c14 -> c96:c97:c98:c99:c100 -> c96:c97:c98:c99:c100 c100 :: c96:c97:c98:c99:c100 c101 :: c17:c18 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c101:c102:c103 splitAt :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c102 :: c21:c22 -> c96:c97:c98:c99:c100 -> c101:c102:c103 c103 :: c101:c102:c103 A__NATSFROM :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c104:c105 c104 :: c25:c26 -> c96:c97:c98:c99:c100 -> c104:c105 c105 :: c104:c105 A__SEL :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c106:c107 c106 :: c27:c28 -> c96:c97:c98:c99:c100 -> c106:c107 c107 :: c106:c107 c108 :: c32:c33 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c108:c109 c109 :: c108:c109 c110 :: c36:c37 -> c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c110:c111:c112 c111 :: c38:c39 -> c96:c97:c98:c99:c100 -> c110:c111:c112 c112 :: c110:c111:c112 A__TAIL :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c113:c114 c113 :: c50:c51 -> c96:c97:c98:c99:c100 -> c113:c114 c114 :: c113:c114 A__TAKE :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> c115:c116 c115 :: c56:c57 -> c96:c97:c98:c99:c100 -> c115:c116 c116 :: c115:c116 U101 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c117 :: c:c1 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U102 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c118 :: c2:c3 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 isLNat :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c119 :: c87:c88:c89:c90:c91:c92:c93:c94:c95 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U11 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c120 :: c4:c5 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U12 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c121 :: c8:c9:c10 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U111 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c122 :: c6:c7 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c123 :: c108:c109 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c124 :: c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c125 :: c110:c111:c112 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U121 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c126 :: c11:c12 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U131 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c127 :: c13:c14 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U132 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c128 :: c15:c16 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U141 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c129 :: c17:c18 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U142 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c130 :: c19:c20 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U151 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c131 :: c21:c22 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U152 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c132 :: c23:c24 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U161 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c133 :: c25:c26 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c134 :: c104:c105 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U171 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c135 :: c27:c28 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U172 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c136 :: c29:c30:c31 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c137 :: c85:c86 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c138 :: c81:c82 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c139 :: c81:c82 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U181 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c140 :: c32:c33 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U182 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c141 :: c34:c35 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U191 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c142 :: c36:c37 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U201 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c143 :: c38:c39 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U202 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c144 :: c40:c41 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 isNatural :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c145 :: c96:c97:c98:c99:c100 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U203 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c146 :: c42:c43:c44 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U204 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c147 :: c45:c46:c47 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U21 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c148 :: c48:c49 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U22 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c149 :: c54:c55 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U211 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c150 :: c50:c51 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U212 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c151 :: c52:c53 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U221 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c152 :: c56:c57 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U222 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c153 :: c58:c59:c60 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c154 :: c83:c84 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U31 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c155 :: c61:c62 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U32 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c156 :: c63:c64 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U41 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c157 :: c65:c66 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U42 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c158 :: c67:c68 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U51 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c159 :: c69:c70 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U52 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c160 :: c71:c72 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U61 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c161 :: c73:c74 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U71 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c162 :: c75:c76 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U81 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c163 :: c77:c78 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 U91 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c164 :: c79:c80 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 isPLNat :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat c165 :: c101:c102:c103 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c166 :: c113:c114 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c167 :: c115:c116 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c168 :: c115:c116 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c169 :: c106:c107 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c170 :: c106:c107 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c171 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c172 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c173 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c174 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c175 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c176 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 c177 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 a__U101 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U102 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U11 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U12 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U111 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__snd :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U121 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U131 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U132 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U141 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U142 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U151 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U152 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U161 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U171 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U172 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__head :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U181 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U182 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U191 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U201 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U202 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U203 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U204 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U21 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U22 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U211 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U212 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U221 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U222 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__fst :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U31 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U32 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U41 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U42 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U51 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U52 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U61 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U71 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U81 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U91 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__natsFrom :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__sel :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__tail :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__take :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat hole_c:c11_178 :: c:c1 hole_tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat2_178 :: tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat hole_c2:c33_178 :: c2:c3 hole_c87:c88:c89:c90:c91:c92:c93:c94:c954_178 :: c87:c88:c89:c90:c91:c92:c93:c94:c95 hole_c4:c55_178 :: c4:c5 hole_c8:c9:c106_178 :: c8:c9:c10 hole_c6:c77_178 :: c6:c7 hole_c108:c1098_178 :: c108:c109 hole_c110:c111:c1129_178 :: c110:c111:c112 hole_c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c17710_178 :: c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 hole_c11:c1211_178 :: c11:c12 hole_c13:c1412_178 :: c13:c14 hole_c15:c1613_178 :: c15:c16 hole_c17:c1814_178 :: c17:c18 hole_c19:c2015_178 :: c19:c20 hole_c21:c2216_178 :: c21:c22 hole_c23:c2417_178 :: c23:c24 hole_c25:c2618_178 :: c25:c26 hole_c27:c2819_178 :: c27:c28 hole_c29:c30:c3120_178 :: c29:c30:c31 hole_c85:c8621_178 :: c85:c86 hole_c81:c8222_178 :: c81:c82 hole_c32:c3323_178 :: c32:c33 hole_c34:c3524_178 :: c34:c35 hole_c36:c3725_178 :: c36:c37 hole_c38:c3926_178 :: c38:c39 hole_c40:c4127_178 :: c40:c41 hole_c96:c97:c98:c99:c10028_178 :: c96:c97:c98:c99:c100 hole_c42:c43:c4429_178 :: c42:c43:c44 hole_c45:c46:c4730_178 :: c45:c46:c47 hole_c48:c4931_178 :: c48:c49 hole_c54:c5532_178 :: c54:c55 hole_c50:c5133_178 :: c50:c51 hole_c52:c5334_178 :: c52:c53 hole_c56:c5735_178 :: c56:c57 hole_c58:c59:c6036_178 :: c58:c59:c60 hole_c83:c8437_178 :: c83:c84 hole_c61:c6238_178 :: c61:c62 hole_c63:c6439_178 :: c63:c64 hole_c65:c6640_178 :: c65:c66 hole_c67:c6841_178 :: c67:c68 hole_c69:c7042_178 :: c69:c70 hole_c71:c7243_178 :: c71:c72 hole_c73:c7444_178 :: c73:c74 hole_c75:c7645_178 :: c75:c76 hole_c77:c7846_178 :: c77:c78 hole_c79:c8047_178 :: c79:c80 hole_c101:c102:c10348_178 :: c101:c102:c103 hole_c104:c10549_178 :: c104:c105 hole_c106:c10750_178 :: c106:c107 hole_c113:c11451_178 :: c113:c114 hole_c115:c11652_178 :: c115:c116 gen_tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat53_178 :: Nat -> tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat gen_c87:c88:c89:c90:c91:c92:c93:c94:c9554_178 :: Nat -> c87:c88:c89:c90:c91:c92:c93:c94:c95 gen_c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c17755_178 :: Nat -> c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c177 gen_c96:c97:c98:c99:c10056_178 :: Nat -> c96:c97:c98:c99:c100 Generator Equations: gen_tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat53_178(0) <=> tt gen_tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat53_178(+(x, 1)) <=> pair(tt, gen_tt:pair:cons:nil:afterNth:fst:natsFrom:snd:tail:take:0':head:s:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat53_178(x)) gen_c87:c88:c89:c90:c91:c92:c93:c94:c9554_178(0) <=> c87 gen_c87:c88:c89:c90:c91:c92:c93:c94:c9554_178(+(x, 1)) <=> c93(c79, gen_c87:c88:c89:c90:c91:c92:c93:c94:c9554_178(x)) gen_c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c17755_178(0) <=> c119(c87) gen_c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c17755_178(+(x, 1)) <=> c117(c(c2, c87), gen_c117:c118:c119:c120:c121:c122:c123:c124:c125:c126:c127:c128:c129:c130:c131:c132:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c158:c159:c160:c161:c162:c163:c164:c165:c166:c167:c168:c169:c170:c171:c172:c173:c174:c175:c176:c17755_178(x)) gen_c96:c97:c98:c99:c10056_178(0) <=> c96 gen_c96:c97:c98:c99:c10056_178(+(x, 1)) <=> c98(c11, gen_c96:c97:c98:c99:c10056_178(x)) The following defined symbols remain to be analysed: a__U41, A__U101, a__isLNat, A__ISLNAT, A__U11, A__U12, A__SND, a__splitAt, mark, A__SPLITAT, MARK, A__U131, A__U141, A__U151, A__U161, A__U171, A__U172, A__HEAD, a__afterNth, A__AFTERNTH, A__U181, A__U182, A__U191, A__U201, A__U202, a__isNatural, A__ISNATURAL, A__U203, A__U204, A__U21, A__U22, A__U211, A__U212, A__U221, A__U222, A__FST, A__U31, A__U32, A__U41, A__U51, a__isPLNat, A__ISPLNAT, A__NATSFROM, A__TAIL, a__U101, a__U11, a__U12, a__snd, a__U131, a__U141, a__U151, a__U161, a__U171, a__U172, a__head, a__U181, a__U182, a__U191, a__U201, a__U202, a__U203, a__U204, a__U21, a__U22, a__U211, a__U212, a__U221, a__U222, a__fst, a__U31, a__U32, a__U51, a__natsFrom, a__tail They will be analysed ascendingly in the following order: a__isLNat < A__U101 A__U101 = A__ISLNAT A__U101 < MARK A__U101 = A__U131 A__U101 = A__U141 A__U101 = A__U151 A__U101 = A__ISNATURAL A__U101 = A__U41 A__U101 = A__U51 A__U101 = A__ISPLNAT a__isLNat < A__ISLNAT a__isLNat < A__U11 a__isLNat < A__SND a__isLNat < a__splitAt a__isLNat < mark a__isLNat < A__SPLITAT a__isLNat < A__U131 a__isLNat < A__U141 a__isLNat < A__U151 a__isLNat < A__U171 a__isLNat < A__U181 a__isLNat < A__U202 a__isLNat = a__isNatural a__isLNat < A__ISNATURAL a__isLNat < A__U21 a__isLNat < A__U211 a__isLNat < A__U221 a__isLNat < A__FST a__isLNat < A__U31 a__isLNat < A__U41 a__isLNat < A__U51 a__isLNat = a__isPLNat a__isLNat < A__ISPLNAT a__isLNat = a__U101 a__isLNat < a__U11 a__isLNat < a__snd a__isLNat = a__U131 a__isLNat = a__U141 a__isLNat = a__U151 a__isLNat < a__U171 a__isLNat < a__U181 a__isLNat < a__U202 a__isLNat < a__U21 a__isLNat < a__U211 a__isLNat < a__U221 a__isLNat < a__fst a__isLNat < a__U31 a__isLNat = a__U41 a__isLNat = a__U51 A__ISLNAT < A__U11 A__ISLNAT < A__SND A__ISLNAT < A__SPLITAT A__ISLNAT < MARK A__ISLNAT = A__U131 A__ISLNAT = A__U141 A__ISLNAT = A__U151 A__ISLNAT < A__U171 A__ISLNAT < A__U181 A__ISLNAT < A__U202 a__isNatural < A__ISLNAT A__ISLNAT = A__ISNATURAL A__ISLNAT < A__U21 A__ISLNAT < A__U211 A__ISLNAT < A__U221 A__ISLNAT < A__FST A__ISLNAT < A__U31 A__ISLNAT = A__U41 A__ISLNAT = A__U51 a__isPLNat < A__ISLNAT A__ISLNAT = A__ISPLNAT A__U11 = A__U12 A__U11 = A__SND A__U11 = A__SPLITAT A__U11 = MARK A__U11 = A__U161 A__U11 = A__U171 A__U11 = A__U172 A__U11 = A__HEAD A__U11 = A__AFTERNTH A__U11 = A__U181 A__U11 = A__U182 A__U11 = A__U191 A__U11 = A__U201 A__U11 = A__U202 A__U11 = A__U203 A__U11 = A__U204 A__U11 = A__U21 A__U11 = A__U22 A__U11 = A__U211 A__U11 = A__U212 A__U11 = A__U221 A__U11 = A__U222 A__U11 = A__FST A__U11 = A__U31 A__U11 = A__U32 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__U161 A__U12 = A__U171 A__U12 = A__U172 A__U12 = A__HEAD A__U12 = A__AFTERNTH A__U12 = A__U181 A__U12 = A__U182 A__U12 = A__U191 A__U12 = A__U201 A__U12 = A__U202 A__U12 = A__U203 A__U12 = A__U204 A__U12 = A__U21 A__U12 = A__U22 A__U12 = A__U211 A__U12 = A__U212 A__U12 = A__U221 A__U12 = A__U222 A__U12 = A__FST A__U12 = A__U31 A__U12 = A__U32 A__U12 = A__NATSFROM A__U12 = A__TAIL A__SND = A__SPLITAT A__SND = MARK A__SND = A__U161 A__SND = A__U171 A__SND = A__U172 A__SND = A__HEAD A__SND = A__AFTERNTH A__SND = A__U181 A__SND = A__U182 A__SND = A__U191 A__SND = A__U201 A__SND = A__U202 A__SND = A__U203 A__SND = A__U204 A__SND = A__U21 A__SND = A__U22 A__SND = A__U211 A__SND = A__U212 A__SND = A__U221 A__SND = A__U222 A__SND = A__FST A__SND = A__U31 A__SND = A__U32 A__SND = A__NATSFROM A__SND = A__TAIL a__splitAt = mark a__splitAt = a__afterNth a__isNatural < a__splitAt a__splitAt < A__U203 a__splitAt < A__U222 a__splitAt = a__U11 a__splitAt = a__U12 a__splitAt = a__snd a__splitAt = a__U161 a__splitAt = a__U171 a__splitAt = a__U172 a__splitAt = a__head a__splitAt = a__U181 a__splitAt = a__U182 a__splitAt = a__U191 a__splitAt = a__U201 a__splitAt = a__U202 a__splitAt = a__U203 a__splitAt = a__U204 a__splitAt = a__U21 a__splitAt = a__U22 a__splitAt = a__U211 a__splitAt = a__U212 a__splitAt = a__U221 a__splitAt = a__U222 a__splitAt = a__fst a__splitAt = a__U31 a__splitAt = a__U32 a__splitAt = a__natsFrom a__splitAt = a__tail mark < MARK mark < A__U172 mark = a__afterNth a__isNatural < mark mark < A__U203 mark < A__U222 a__isPLNat < mark a__U101 < mark mark = a__U11 mark = a__U12 mark = a__snd a__U131 < mark a__U141 < mark a__U151 < mark mark = a__U161 mark = a__U171 mark = a__U172 mark = a__head mark = a__U181 mark = a__U182 mark = a__U191 mark = a__U201 mark = a__U202 mark = a__U203 mark = a__U204 mark = a__U21 mark = a__U22 mark = a__U211 mark = a__U212 mark = a__U221 mark = a__U222 mark = a__fst mark = a__U31 mark = a__U32 a__U41 < mark a__U51 < mark mark = a__natsFrom mark = a__tail A__SPLITAT = MARK A__SPLITAT = A__U161 A__SPLITAT = A__U171 A__SPLITAT = A__U172 A__SPLITAT = A__HEAD A__SPLITAT = A__AFTERNTH A__SPLITAT = A__U181 A__SPLITAT = A__U182 A__SPLITAT = A__U191 A__SPLITAT = A__U201 A__SPLITAT = A__U202 a__isNatural < A__SPLITAT A__ISNATURAL < A__SPLITAT A__SPLITAT = A__U203 A__SPLITAT = A__U204 A__SPLITAT = A__U21 A__SPLITAT = A__U22 A__SPLITAT = A__U211 A__SPLITAT = A__U212 A__SPLITAT = A__U221 A__SPLITAT = A__U222 A__SPLITAT = A__FST A__SPLITAT = A__U31 A__SPLITAT = A__U32 A__SPLITAT = A__NATSFROM A__SPLITAT = A__TAIL A__U131 < MARK A__U141 < MARK A__U151 < MARK MARK = A__U161 MARK = A__U171 MARK = A__U172 MARK = A__HEAD MARK = A__AFTERNTH MARK = A__U181 MARK = A__U182 MARK = A__U191 MARK = A__U201 MARK = A__U202 a__isNatural < MARK A__ISNATURAL < MARK MARK = A__U203 MARK = A__U204 MARK = A__U21 MARK = A__U22 MARK = A__U211 MARK = A__U212 MARK = A__U221 MARK = A__U222 MARK = A__FST MARK = A__U31 MARK = A__U32 A__U41 < MARK A__U51 < MARK A__ISPLNAT < MARK MARK = A__NATSFROM MARK = A__TAIL A__U131 = A__U141 A__U131 = A__U151 A__U131 = A__ISNATURAL A__U131 = A__U41 A__U131 = A__U51 A__U131 = A__ISPLNAT A__U141 = A__U151 A__U141 = A__ISNATURAL A__U141 = A__U41 A__U141 = A__U51 A__U141 = A__ISPLNAT A__U151 = A__ISNATURAL A__U151 = A__U41 A__U151 = A__U51 A__U151 = A__ISPLNAT A__U161 = A__U171 A__U161 = A__U172 A__U161 = A__HEAD A__U161 = A__AFTERNTH A__U161 = A__U181 A__U161 = A__U182 A__U161 = A__U191 A__U161 = A__U201 A__U161 = A__U202 A__U161 = A__U203 A__U161 = A__U204 A__U161 = A__U21 A__U161 = A__U22 A__U161 = A__U211 A__U161 = A__U212 A__U161 = A__U221 A__U161 = A__U222 A__U161 = A__FST A__U161 = A__U31 A__U161 = A__U32 A__U161 = A__NATSFROM A__U161 = A__TAIL A__U171 = A__U172 A__U171 = A__HEAD A__U171 = A__AFTERNTH A__U171 = A__U181 A__U171 = A__U182 A__U171 = A__U191 A__U171 = A__U201 A__U171 = A__U202 A__U171 = A__U203 A__U171 = A__U204 A__U171 = A__U21 A__U171 = A__U22 A__U171 = A__U211 A__U171 = A__U212 A__U171 = A__U221 A__U171 = A__U222 A__U171 = A__FST A__U171 = A__U31 A__U171 = A__U32 A__U171 = A__NATSFROM A__U171 = A__TAIL A__U172 = A__HEAD a__afterNth < A__U172 A__U172 = A__AFTERNTH A__U172 = A__U181 A__U172 = A__U182 A__U172 = A__U191 A__U172 = A__U201 A__U172 = A__U202 A__U172 = A__U203 A__U172 = A__U204 A__U172 = A__U21 A__U172 = A__U22 A__U172 = A__U211 A__U172 = A__U212 A__U172 = A__U221 A__U172 = A__U222 A__U172 = A__FST A__U172 = A__U31 A__U172 = A__U32 A__U172 = A__NATSFROM A__U172 = A__TAIL A__HEAD = A__AFTERNTH A__HEAD = A__U181 A__HEAD = A__U182 A__HEAD = A__U191 A__HEAD = A__U201 A__HEAD = A__U202 a__isNatural < A__HEAD A__ISNATURAL < A__HEAD A__HEAD = A__U203 A__HEAD = A__U204 A__HEAD = A__U21 A__HEAD = A__U22 A__HEAD = A__U211 A__HEAD = A__U212 A__HEAD = A__U221 A__HEAD = A__U222 A__HEAD = A__FST A__HEAD = A__U31 A__HEAD = A__U32 A__HEAD = A__NATSFROM A__HEAD = A__TAIL a__isNatural < a__afterNth a__afterNth = a__U11 a__afterNth = a__U12 a__afterNth = a__snd a__afterNth = a__U161 a__afterNth = a__U171 a__afterNth = a__U172 a__afterNth = a__head a__afterNth = a__U181 a__afterNth = a__U182 a__afterNth = a__U191 a__afterNth = a__U201 a__afterNth = a__U202 a__afterNth = a__U203 a__afterNth = a__U204 a__afterNth = a__U21 a__afterNth = a__U22 a__afterNth = a__U211 a__afterNth = a__U212 a__afterNth = a__U221 a__afterNth = a__U222 a__afterNth = a__fst a__afterNth = a__U31 a__afterNth = a__U32 a__afterNth = a__natsFrom a__afterNth = a__tail A__AFTERNTH = A__U181 A__AFTERNTH = A__U182 A__AFTERNTH = A__U191 A__AFTERNTH = A__U201 A__AFTERNTH = A__U202 a__isNatural < A__AFTERNTH A__ISNATURAL < A__AFTERNTH A__AFTERNTH = A__U203 A__AFTERNTH = A__U204 A__AFTERNTH = A__U21 A__AFTERNTH = A__U22 A__AFTERNTH = A__U211 A__AFTERNTH = A__U212 A__AFTERNTH = A__U221 A__AFTERNTH = A__U222 A__AFTERNTH = A__FST A__AFTERNTH = A__U31 A__AFTERNTH = A__U32 A__AFTERNTH = A__NATSFROM A__AFTERNTH = A__TAIL A__U181 = A__U182 A__U181 = A__U191 A__U181 = A__U201 A__U181 = A__U202 A__U181 = A__U203 A__U181 = A__U204 A__U181 = A__U21 A__U181 = A__U22 A__U181 = A__U211 A__U181 = A__U212 A__U181 = A__U221 A__U181 = A__U222 A__U181 = A__FST A__U181 = A__U31 A__U181 = A__U32 A__U181 = A__NATSFROM A__U181 = A__TAIL A__U182 = A__U191 A__U182 = A__U201 A__U182 = A__U202 A__U182 = A__U203 A__U182 = A__U204 A__U182 = A__U21 A__U182 = A__U22 A__U182 = A__U211 A__U182 = A__U212 A__U182 = A__U221 A__U182 = A__U222 A__U182 = A__FST A__U182 = A__U31 A__U182 = A__U32 A__U182 = A__NATSFROM A__U182 = A__TAIL A__U191 = A__U201 A__U191 = A__U202 A__U191 = A__U203 A__U191 = A__U204 A__U191 = A__U21 A__U191 = A__U22 A__U191 = A__U211 A__U191 = A__U212 A__U191 = A__U221 A__U191 = A__U222 A__U191 = A__FST A__U191 = A__U31 A__U191 = A__U32 A__U191 = A__NATSFROM A__U191 = A__TAIL A__U201 = A__U202 a__isNatural < A__U201 A__ISNATURAL < A__U201 A__U201 = A__U203 A__U201 = A__U204 A__U201 = A__U21 A__U201 = A__U22 A__U201 = A__U211 A__U201 = A__U212 A__U201 = A__U221 A__U201 = A__U222 A__U201 = A__FST A__U201 = A__U31 A__U201 = A__U32 A__U201 = A__NATSFROM A__U201 = A__TAIL A__U202 = A__U203 A__U202 = A__U204 A__U202 = A__U21 A__U202 = A__U22 A__U202 = A__U211 A__U202 = A__U212 A__U202 = A__U221 A__U202 = A__U222 A__U202 = A__FST A__U202 = A__U31 A__U202 = A__U32 A__U202 = A__NATSFROM A__U202 = A__TAIL a__isNatural < A__ISNATURAL a__isNatural = a__isPLNat a__isNatural < A__ISPLNAT a__isNatural < A__NATSFROM a__isNatural < A__TAIL a__isNatural = a__U101 a__isNatural = a__U131 a__isNatural = a__U141 a__isNatural = a__U151 a__isNatural < a__head a__isNatural < a__U201 a__isNatural = a__U41 a__isNatural = a__U51 a__isNatural < a__natsFrom a__isNatural < a__tail A__ISNATURAL = A__U41 A__ISNATURAL = A__U51 A__ISNATURAL = A__ISPLNAT A__ISNATURAL < A__NATSFROM A__ISNATURAL < A__TAIL A__U203 = A__U204 A__U203 = A__U21 A__U203 = A__U22 A__U203 = A__U211 A__U203 = A__U212 A__U203 = A__U221 A__U203 = A__U222 A__U203 = A__FST A__U203 = A__U31 A__U203 = A__U32 A__U203 = A__NATSFROM A__U203 = A__TAIL A__U204 = A__U21 A__U204 = A__U22 A__U204 = A__U211 A__U204 = A__U212 A__U204 = A__U221 A__U204 = A__U222 A__U204 = A__FST A__U204 = A__U31 A__U204 = A__U32 A__U204 = A__NATSFROM A__U204 = A__TAIL A__U21 = A__U22 A__U21 = A__U211 A__U21 = A__U212 A__U21 = A__U221 A__U21 = A__U222 A__U21 = A__FST A__U21 = A__U31 A__U21 = A__U32 A__U21 = A__NATSFROM A__U21 = A__TAIL A__U22 = A__U211 A__U22 = A__U212 A__U22 = A__U221 A__U22 = A__U222 A__U22 = A__FST A__U22 = A__U31 A__U22 = A__U32 A__U22 = A__NATSFROM A__U22 = A__TAIL A__U211 = A__U212 A__U211 = A__U221 A__U211 = A__U222 A__U211 = A__FST A__U211 = A__U31 A__U211 = A__U32 A__U211 = A__NATSFROM A__U211 = A__TAIL A__U212 = A__U221 A__U212 = A__U222 A__U212 = A__FST A__U212 = A__U31 A__U212 = A__U32 A__U212 = A__NATSFROM A__U212 = A__TAIL A__U221 = A__U222 A__U221 = A__FST A__U221 = A__U31 A__U221 = A__U32 A__U221 = A__NATSFROM A__U221 = A__TAIL A__U222 = A__FST A__U222 = A__U31 A__U222 = A__U32 A__U222 = A__NATSFROM A__U222 = A__TAIL A__FST = A__U31 A__FST = A__U32 A__FST = A__NATSFROM A__FST = A__TAIL A__U31 = A__U32 A__U31 = A__NATSFROM A__U31 = A__TAIL A__U32 = A__NATSFROM A__U32 = A__TAIL A__U41 = A__U51 A__U41 = A__ISPLNAT A__U51 = A__ISPLNAT a__isPLNat = a__U101 a__isPLNat = a__U131 a__isPLNat = a__U141 a__isPLNat = a__U151 a__isPLNat = a__U41 a__isPLNat = a__U51 A__NATSFROM = A__TAIL a__U101 = a__U131 a__U101 = a__U141 a__U101 = a__U151 a__U101 = a__U41 a__U101 = a__U51 a__U11 = a__U12 a__U11 = a__snd a__U11 = a__U161 a__U11 = a__U171 a__U11 = a__U172 a__U11 = a__head a__U11 = a__U181 a__U11 = a__U182 a__U11 = a__U191 a__U11 = a__U201 a__U11 = a__U202 a__U11 = a__U203 a__U11 = a__U204 a__U11 = a__U21 a__U11 = a__U22 a__U11 = a__U211 a__U11 = a__U212 a__U11 = a__U221 a__U11 = a__U222 a__U11 = a__fst a__U11 = a__U31 a__U11 = a__U32 a__U11 = a__natsFrom a__U11 = a__tail a__U12 = a__snd a__U12 = a__U161 a__U12 = a__U171 a__U12 = a__U172 a__U12 = a__head a__U12 = a__U181 a__U12 = a__U182 a__U12 = a__U191 a__U12 = a__U201 a__U12 = a__U202 a__U12 = a__U203 a__U12 = a__U204 a__U12 = a__U21 a__U12 = a__U22 a__U12 = a__U211 a__U12 = a__U212 a__U12 = a__U221 a__U12 = a__U222 a__U12 = a__fst a__U12 = a__U31 a__U12 = a__U32 a__U12 = a__natsFrom a__U12 = a__tail a__snd = a__U161 a__snd = a__U171 a__snd = a__U172 a__snd = a__head a__snd = a__U181 a__snd = a__U182 a__snd = a__U191 a__snd = a__U201 a__snd = a__U202 a__snd = a__U203 a__snd = a__U204 a__snd = a__U21 a__snd = a__U22 a__snd = a__U211 a__snd = a__U212 a__snd = a__U221 a__snd = a__U222 a__snd = a__fst a__snd = a__U31 a__snd = a__U32 a__snd = a__natsFrom a__snd = a__tail a__U131 = a__U141 a__U131 = a__U151 a__U131 = a__U41 a__U131 = a__U51 a__U141 = a__U151 a__U141 = a__U41 a__U141 = a__U51 a__U151 = a__U41 a__U151 = a__U51 a__U161 = a__U171 a__U161 = a__U172 a__U161 = a__head a__U161 = a__U181 a__U161 = a__U182 a__U161 = a__U191 a__U161 = a__U201 a__U161 = a__U202 a__U161 = a__U203 a__U161 = a__U204 a__U161 = a__U21 a__U161 = a__U22 a__U161 = a__U211 a__U161 = a__U212 a__U161 = a__U221 a__U161 = a__U222 a__U161 = a__fst a__U161 = a__U31 a__U161 = a__U32 a__U161 = a__natsFrom a__U161 = a__tail a__U171 = a__U172 a__U171 = a__head a__U171 = a__U181 a__U171 = a__U182 a__U171 = a__U191 a__U171 = a__U201 a__U171 = a__U202 a__U171 = a__U203 a__U171 = a__U204 a__U171 = a__U21 a__U171 = a__U22 a__U171 = a__U211 a__U171 = a__U212 a__U171 = a__U221 a__U171 = a__U222 a__U171 = a__fst a__U171 = a__U31 a__U171 = a__U32 a__U171 = a__natsFrom a__U171 = a__tail a__U172 = a__head a__U172 = a__U181 a__U172 = a__U182 a__U172 = a__U191 a__U172 = a__U201 a__U172 = a__U202 a__U172 = a__U203 a__U172 = a__U204 a__U172 = a__U21 a__U172 = a__U22 a__U172 = a__U211 a__U172 = a__U212 a__U172 = a__U221 a__U172 = a__U222 a__U172 = a__fst a__U172 = a__U31 a__U172 = a__U32 a__U172 = a__natsFrom a__U172 = a__tail a__head = a__U181 a__head = a__U182 a__head = a__U191 a__head = a__U201 a__head = a__U202 a__head = a__U203 a__head = a__U204 a__head = a__U21 a__head = a__U22 a__head = a__U211 a__head = a__U212 a__head = a__U221 a__head = a__U222 a__head = a__fst a__head = a__U31 a__head = a__U32 a__head = a__natsFrom a__head = a__tail a__U181 = a__U182 a__U181 = a__U191 a__U181 = a__U201 a__U181 = a__U202 a__U181 = a__U203 a__U181 = a__U204 a__U181 = a__U21 a__U181 = a__U22 a__U181 = a__U211 a__U181 = a__U212 a__U181 = a__U221 a__U181 = a__U222 a__U181 = a__fst a__U181 = a__U31 a__U181 = a__U32 a__U181 = a__natsFrom a__U181 = a__tail a__U182 = a__U191 a__U182 = a__U201 a__U182 = a__U202 a__U182 = a__U203 a__U182 = a__U204 a__U182 = a__U21 a__U182 = a__U22 a__U182 = a__U211 a__U182 = a__U212 a__U182 = a__U221 a__U182 = a__U222 a__U182 = a__fst a__U182 = a__U31 a__U182 = a__U32 a__U182 = a__natsFrom a__U182 = a__tail a__U191 = a__U201 a__U191 = a__U202 a__U191 = a__U203 a__U191 = a__U204 a__U191 = a__U21 a__U191 = a__U22 a__U191 = a__U211 a__U191 = a__U212 a__U191 = a__U221 a__U191 = a__U222 a__U191 = a__fst a__U191 = a__U31 a__U191 = a__U32 a__U191 = a__natsFrom a__U191 = a__tail a__U201 = a__U202 a__U201 = a__U203 a__U201 = a__U204 a__U201 = a__U21 a__U201 = a__U22 a__U201 = a__U211 a__U201 = a__U212 a__U201 = a__U221 a__U201 = a__U222 a__U201 = a__fst a__U201 = a__U31 a__U201 = a__U32 a__U201 = a__natsFrom a__U201 = a__tail a__U202 = a__U203 a__U202 = a__U204 a__U202 = a__U21 a__U202 = a__U22 a__U202 = a__U211 a__U202 = a__U212 a__U202 = a__U221 a__U202 = a__U222 a__U202 = a__fst a__U202 = a__U31 a__U202 = a__U32 a__U202 = a__natsFrom a__U202 = a__tail a__U203 = a__U204 a__U203 = a__U21 a__U203 = a__U22 a__U203 = a__U211 a__U203 = a__U212 a__U203 = a__U221 a__U203 = a__U222 a__U203 = a__fst a__U203 = a__U31 a__U203 = a__U32 a__U203 = a__natsFrom a__U203 = a__tail a__U204 = a__U21 a__U204 = a__U22 a__U204 = a__U211 a__U204 = a__U212 a__U204 = a__U221 a__U204 = a__U222 a__U204 = a__fst a__U204 = a__U31 a__U204 = a__U32 a__U204 = a__natsFrom a__U204 = a__tail a__U21 = a__U22 a__U21 = a__U211 a__U21 = a__U212 a__U21 = a__U221 a__U21 = a__U222 a__U21 = a__fst a__U21 = a__U31 a__U21 = a__U32 a__U21 = a__natsFrom a__U21 = a__tail a__U22 = a__U211 a__U22 = a__U212 a__U22 = a__U221 a__U22 = a__U222 a__U22 = a__fst a__U22 = a__U31 a__U22 = a__U32 a__U22 = a__natsFrom a__U22 = a__tail a__U211 = a__U212 a__U211 = a__U221 a__U211 = a__U222 a__U211 = a__fst a__U211 = a__U31 a__U211 = a__U32 a__U211 = a__natsFrom a__U211 = a__tail a__U212 = a__U221 a__U212 = a__U222 a__U212 = a__fst a__U212 = a__U31 a__U212 = a__U32 a__U212 = a__natsFrom a__U212 = a__tail a__U221 = a__U222 a__U221 = a__fst a__U221 = a__U31 a__U221 = a__U32 a__U221 = a__natsFrom a__U221 = a__tail a__U222 = a__fst a__U222 = a__U31 a__U222 = a__U32 a__U222 = a__natsFrom a__U222 = a__tail a__fst = a__U31 a__fst = a__U32 a__fst = a__natsFrom a__fst = a__tail a__U31 = a__U32 a__U31 = a__natsFrom a__U31 = a__tail a__U32 = a__natsFrom a__U32 = a__tail a__U41 = a__U51 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__U101(tt, V2) -> a__U102(a__isLNat(V2)) [1] a__U102(tt) -> tt [1] a__U11(tt, N, XS) -> a__U12(a__isLNat(XS), N, XS) [1] a__U111(tt) -> tt [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U121(tt) -> tt [1] a__U131(tt, V2) -> a__U132(a__isLNat(V2)) [1] a__U132(tt) -> tt [1] a__U141(tt, V2) -> a__U142(a__isLNat(V2)) [1] a__U142(tt) -> tt [1] a__U151(tt, V2) -> a__U152(a__isLNat(V2)) [1] a__U152(tt) -> tt [1] a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) [1] a__U171(tt, N, XS) -> a__U172(a__isLNat(XS), N, XS) [1] a__U172(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U181(tt, Y) -> a__U182(a__isLNat(Y), Y) [1] a__U182(tt, Y) -> mark(Y) [1] a__U191(tt, XS) -> pair(nil, mark(XS)) [1] a__U201(tt, N, X, XS) -> a__U202(a__isNatural(X), N, X, XS) [1] a__U202(tt, N, X, XS) -> a__U203(a__isLNat(XS), N, X, XS) [1] a__U203(tt, N, X, XS) -> a__U204(a__splitAt(mark(N), mark(XS)), X) [1] a__U204(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U21(tt, X, Y) -> a__U22(a__isLNat(Y), X) [1] a__U211(tt, XS) -> a__U212(a__isLNat(XS), XS) [1] a__U212(tt, XS) -> mark(XS) [1] a__U22(tt, X) -> mark(X) [1] a__U221(tt, N, XS) -> a__U222(a__isLNat(XS), N, XS) [1] a__U222(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__U31(tt, N, XS) -> a__U32(a__isLNat(XS), N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, V2) -> a__U42(a__isLNat(V2)) [1] a__U42(tt) -> tt [1] a__U51(tt, V2) -> a__U52(a__isLNat(V2)) [1] a__U52(tt) -> tt [1] a__U61(tt) -> tt [1] a__U71(tt) -> tt [1] a__U81(tt) -> tt [1] a__U91(tt) -> tt [1] a__afterNth(N, XS) -> a__U11(a__isNatural(N), N, XS) [1] a__fst(pair(X, Y)) -> a__U21(a__isLNat(X), X, Y) [1] a__head(cons(N, XS)) -> a__U31(a__isNatural(N), N, XS) [1] a__isLNat(nil) -> tt [1] a__isLNat(afterNth(V1, V2)) -> a__U41(a__isNatural(V1), V2) [1] a__isLNat(cons(V1, V2)) -> a__U51(a__isNatural(V1), V2) [1] a__isLNat(fst(V1)) -> a__U61(a__isPLNat(V1)) [1] a__isLNat(natsFrom(V1)) -> a__U71(a__isNatural(V1)) [1] a__isLNat(snd(V1)) -> a__U81(a__isPLNat(V1)) [1] a__isLNat(tail(V1)) -> a__U91(a__isLNat(V1)) [1] a__isLNat(take(V1, V2)) -> a__U101(a__isNatural(V1), V2) [1] a__isNatural(0) -> tt [1] a__isNatural(head(V1)) -> a__U111(a__isLNat(V1)) [1] a__isNatural(s(V1)) -> a__U121(a__isNatural(V1)) [1] a__isNatural(sel(V1, V2)) -> a__U131(a__isNatural(V1), V2) [1] a__isPLNat(pair(V1, V2)) -> a__U141(a__isLNat(V1), V2) [1] a__isPLNat(splitAt(V1, V2)) -> a__U151(a__isNatural(V1), V2) [1] a__natsFrom(N) -> a__U161(a__isNatural(N), N) [1] a__sel(N, XS) -> a__U171(a__isNatural(N), N, XS) [1] a__snd(pair(X, Y)) -> a__U181(a__isLNat(X), Y) [1] a__splitAt(0, XS) -> a__U191(a__isLNat(XS), XS) [1] a__splitAt(s(N), cons(X, XS)) -> a__U201(a__isNatural(N), N, X, XS) [1] a__tail(cons(N, XS)) -> a__U211(a__isNatural(N), XS) [1] a__take(N, XS) -> a__U221(a__isNatural(N), N, XS) [1] mark(U101(X1, X2)) -> a__U101(mark(X1), X2) [1] mark(U102(X)) -> a__U102(mark(X)) [1] mark(isLNat(X)) -> a__isLNat(X) [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(U111(X)) -> a__U111(mark(X)) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U121(X)) -> a__U121(mark(X)) [1] mark(U131(X1, X2)) -> a__U131(mark(X1), X2) [1] mark(U132(X)) -> a__U132(mark(X)) [1] mark(U141(X1, X2)) -> a__U141(mark(X1), X2) [1] mark(U142(X)) -> a__U142(mark(X)) [1] mark(U151(X1, X2)) -> a__U151(mark(X1), X2) [1] mark(U152(X)) -> a__U152(mark(X)) [1] mark(U161(X1, X2)) -> a__U161(mark(X1), X2) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(U171(X1, X2, X3)) -> a__U171(mark(X1), X2, X3) [1] mark(U172(X1, X2, X3)) -> a__U172(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(U181(X1, X2)) -> a__U181(mark(X1), X2) [1] mark(U182(X1, X2)) -> a__U182(mark(X1), X2) [1] mark(U191(X1, X2)) -> a__U191(mark(X1), X2) [1] mark(U201(X1, X2, X3, X4)) -> a__U201(mark(X1), X2, X3, X4) [1] mark(U202(X1, X2, X3, X4)) -> a__U202(mark(X1), X2, X3, X4) [1] mark(isNatural(X)) -> a__isNatural(X) [1] mark(U203(X1, X2, X3, X4)) -> a__U203(mark(X1), X2, X3, X4) [1] mark(U204(X1, X2)) -> a__U204(mark(X1), X2) [1] mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U211(X1, X2)) -> a__U211(mark(X1), X2) [1] mark(U212(X1, X2)) -> a__U212(mark(X1), X2) [1] mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) [1] mark(U222(X1, X2, X3)) -> a__U222(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2)) -> a__U41(mark(X1), X2) [1] mark(U42(X)) -> a__U42(mark(X)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X)) -> a__U52(mark(X)) [1] mark(U61(X)) -> a__U61(mark(X)) [1] mark(U71(X)) -> a__U71(mark(X)) [1] mark(U81(X)) -> a__U81(mark(X)) [1] mark(U91(X)) -> a__U91(mark(X)) [1] mark(isPLNat(X)) -> a__isPLNat(X) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(nil) -> nil [1] mark(0) -> 0 [1] a__U101(X1, X2) -> U101(X1, X2) [1] a__U102(X) -> U102(X) [1] a__isLNat(X) -> isLNat(X) [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__U111(X) -> U111(X) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U121(X) -> U121(X) [1] a__U131(X1, X2) -> U131(X1, X2) [1] a__U132(X) -> U132(X) [1] a__U141(X1, X2) -> U141(X1, X2) [1] a__U142(X) -> U142(X) [1] a__U151(X1, X2) -> U151(X1, X2) [1] a__U152(X) -> U152(X) [1] a__U161(X1, X2) -> U161(X1, X2) [1] a__natsFrom(X) -> natsFrom(X) [1] a__U171(X1, X2, X3) -> U171(X1, X2, X3) [1] a__U172(X1, X2, X3) -> U172(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U181(X1, X2) -> U181(X1, X2) [1] a__U182(X1, X2) -> U182(X1, X2) [1] a__U191(X1, X2) -> U191(X1, X2) [1] a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) [1] a__U202(X1, X2, X3, X4) -> U202(X1, X2, X3, X4) [1] a__isNatural(X) -> isNatural(X) [1] a__U203(X1, X2, X3, X4) -> U203(X1, X2, X3, X4) [1] a__U204(X1, X2) -> U204(X1, X2) [1] a__U21(X1, X2, X3) -> U21(X1, X2, X3) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U211(X1, X2) -> U211(X1, X2) [1] a__U212(X1, X2) -> U212(X1, X2) [1] a__U221(X1, X2, X3) -> U221(X1, X2, X3) [1] a__U222(X1, X2, X3) -> U222(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U42(X) -> U42(X) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X) -> U52(X) [1] a__U61(X) -> U61(X) [1] a__U71(X) -> U71(X) [1] a__U81(X) -> U81(X) [1] a__U91(X) -> U91(X) [1] a__isPLNat(X) -> isPLNat(X) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] a__sel(X1, X2) -> sel(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__U101(tt, V2) -> a__U102(a__isLNat(V2)) [1] a__U102(tt) -> tt [1] a__U11(tt, N, XS) -> a__U12(a__isLNat(XS), N, XS) [1] a__U111(tt) -> tt [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U121(tt) -> tt [1] a__U131(tt, V2) -> a__U132(a__isLNat(V2)) [1] a__U132(tt) -> tt [1] a__U141(tt, V2) -> a__U142(a__isLNat(V2)) [1] a__U142(tt) -> tt [1] a__U151(tt, V2) -> a__U152(a__isLNat(V2)) [1] a__U152(tt) -> tt [1] a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) [1] a__U171(tt, N, XS) -> a__U172(a__isLNat(XS), N, XS) [1] a__U172(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U181(tt, Y) -> a__U182(a__isLNat(Y), Y) [1] a__U182(tt, Y) -> mark(Y) [1] a__U191(tt, XS) -> pair(nil, mark(XS)) [1] a__U201(tt, N, X, XS) -> a__U202(a__isNatural(X), N, X, XS) [1] a__U202(tt, N, X, XS) -> a__U203(a__isLNat(XS), N, X, XS) [1] a__U203(tt, N, X, XS) -> a__U204(a__splitAt(mark(N), mark(XS)), X) [1] a__U204(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U21(tt, X, Y) -> a__U22(a__isLNat(Y), X) [1] a__U211(tt, XS) -> a__U212(a__isLNat(XS), XS) [1] a__U212(tt, XS) -> mark(XS) [1] a__U22(tt, X) -> mark(X) [1] a__U221(tt, N, XS) -> a__U222(a__isLNat(XS), N, XS) [1] a__U222(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__U31(tt, N, XS) -> a__U32(a__isLNat(XS), N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, V2) -> a__U42(a__isLNat(V2)) [1] a__U42(tt) -> tt [1] a__U51(tt, V2) -> a__U52(a__isLNat(V2)) [1] a__U52(tt) -> tt [1] a__U61(tt) -> tt [1] a__U71(tt) -> tt [1] a__U81(tt) -> tt [1] a__U91(tt) -> tt [1] a__afterNth(N, XS) -> a__U11(a__isNatural(N), N, XS) [1] a__fst(pair(X, Y)) -> a__U21(a__isLNat(X), X, Y) [1] a__head(cons(N, XS)) -> a__U31(a__isNatural(N), N, XS) [1] a__isLNat(nil) -> tt [1] a__isLNat(afterNth(V1, V2)) -> a__U41(a__isNatural(V1), V2) [1] a__isLNat(cons(V1, V2)) -> a__U51(a__isNatural(V1), V2) [1] a__isLNat(fst(V1)) -> a__U61(a__isPLNat(V1)) [1] a__isLNat(natsFrom(V1)) -> a__U71(a__isNatural(V1)) [1] a__isLNat(snd(V1)) -> a__U81(a__isPLNat(V1)) [1] a__isLNat(tail(V1)) -> a__U91(a__isLNat(V1)) [1] a__isLNat(take(V1, V2)) -> a__U101(a__isNatural(V1), V2) [1] a__isNatural(0) -> tt [1] a__isNatural(head(V1)) -> a__U111(a__isLNat(V1)) [1] a__isNatural(s(V1)) -> a__U121(a__isNatural(V1)) [1] a__isNatural(sel(V1, V2)) -> a__U131(a__isNatural(V1), V2) [1] a__isPLNat(pair(V1, V2)) -> a__U141(a__isLNat(V1), V2) [1] a__isPLNat(splitAt(V1, V2)) -> a__U151(a__isNatural(V1), V2) [1] a__natsFrom(N) -> a__U161(a__isNatural(N), N) [1] a__sel(N, XS) -> a__U171(a__isNatural(N), N, XS) [1] a__snd(pair(X, Y)) -> a__U181(a__isLNat(X), Y) [1] a__splitAt(0, XS) -> a__U191(a__isLNat(XS), XS) [1] a__splitAt(s(N), cons(X, XS)) -> a__U201(a__isNatural(N), N, X, XS) [1] a__tail(cons(N, XS)) -> a__U211(a__isNatural(N), XS) [1] a__take(N, XS) -> a__U221(a__isNatural(N), N, XS) [1] mark(U101(X1, X2)) -> a__U101(mark(X1), X2) [1] mark(U102(X)) -> a__U102(mark(X)) [1] mark(isLNat(X)) -> a__isLNat(X) [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(U111(X)) -> a__U111(mark(X)) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U121(X)) -> a__U121(mark(X)) [1] mark(U131(X1, X2)) -> a__U131(mark(X1), X2) [1] mark(U132(X)) -> a__U132(mark(X)) [1] mark(U141(X1, X2)) -> a__U141(mark(X1), X2) [1] mark(U142(X)) -> a__U142(mark(X)) [1] mark(U151(X1, X2)) -> a__U151(mark(X1), X2) [1] mark(U152(X)) -> a__U152(mark(X)) [1] mark(U161(X1, X2)) -> a__U161(mark(X1), X2) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(U171(X1, X2, X3)) -> a__U171(mark(X1), X2, X3) [1] mark(U172(X1, X2, X3)) -> a__U172(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(U181(X1, X2)) -> a__U181(mark(X1), X2) [1] mark(U182(X1, X2)) -> a__U182(mark(X1), X2) [1] mark(U191(X1, X2)) -> a__U191(mark(X1), X2) [1] mark(U201(X1, X2, X3, X4)) -> a__U201(mark(X1), X2, X3, X4) [1] mark(U202(X1, X2, X3, X4)) -> a__U202(mark(X1), X2, X3, X4) [1] mark(isNatural(X)) -> a__isNatural(X) [1] mark(U203(X1, X2, X3, X4)) -> a__U203(mark(X1), X2, X3, X4) [1] mark(U204(X1, X2)) -> a__U204(mark(X1), X2) [1] mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U211(X1, X2)) -> a__U211(mark(X1), X2) [1] mark(U212(X1, X2)) -> a__U212(mark(X1), X2) [1] mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) [1] mark(U222(X1, X2, X3)) -> a__U222(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2)) -> a__U41(mark(X1), X2) [1] mark(U42(X)) -> a__U42(mark(X)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X)) -> a__U52(mark(X)) [1] mark(U61(X)) -> a__U61(mark(X)) [1] mark(U71(X)) -> a__U71(mark(X)) [1] mark(U81(X)) -> a__U81(mark(X)) [1] mark(U91(X)) -> a__U91(mark(X)) [1] mark(isPLNat(X)) -> a__isPLNat(X) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(nil) -> nil [1] mark(0) -> 0 [1] a__U101(X1, X2) -> U101(X1, X2) [1] a__U102(X) -> U102(X) [1] a__isLNat(X) -> isLNat(X) [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__U111(X) -> U111(X) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U121(X) -> U121(X) [1] a__U131(X1, X2) -> U131(X1, X2) [1] a__U132(X) -> U132(X) [1] a__U141(X1, X2) -> U141(X1, X2) [1] a__U142(X) -> U142(X) [1] a__U151(X1, X2) -> U151(X1, X2) [1] a__U152(X) -> U152(X) [1] a__U161(X1, X2) -> U161(X1, X2) [1] a__natsFrom(X) -> natsFrom(X) [1] a__U171(X1, X2, X3) -> U171(X1, X2, X3) [1] a__U172(X1, X2, X3) -> U172(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U181(X1, X2) -> U181(X1, X2) [1] a__U182(X1, X2) -> U182(X1, X2) [1] a__U191(X1, X2) -> U191(X1, X2) [1] a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) [1] a__U202(X1, X2, X3, X4) -> U202(X1, X2, X3, X4) [1] a__isNatural(X) -> isNatural(X) [1] a__U203(X1, X2, X3, X4) -> U203(X1, X2, X3, X4) [1] a__U204(X1, X2) -> U204(X1, X2) [1] a__U21(X1, X2, X3) -> U21(X1, X2, X3) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U211(X1, X2) -> U211(X1, X2) [1] a__U212(X1, X2) -> U212(X1, X2) [1] a__U221(X1, X2, X3) -> U221(X1, X2, X3) [1] a__U222(X1, X2, X3) -> U222(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U42(X) -> U42(X) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X) -> U52(X) [1] a__U61(X) -> U61(X) [1] a__U71(X) -> U71(X) [1] a__U81(X) -> U81(X) [1] a__U91(X) -> U91(X) [1] a__isPLNat(X) -> isPLNat(X) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] a__sel(X1, X2) -> sel(X1, X2) [1] The TRS has the following type information: a__U101 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat tt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U102 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U11 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U12 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U111 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__snd :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__splitAt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat mark :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U121 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U131 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U132 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U141 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U142 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U151 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U152 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U161 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat cons :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat natsFrom :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat s :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U171 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U172 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__head :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__afterNth :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U181 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U182 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U191 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat pair :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat nil :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U201 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U202 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isNatural :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U203 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U204 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U21 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U22 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U211 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U212 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U221 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U222 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__fst :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U31 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U32 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U41 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U42 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U51 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U52 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U61 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U71 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U81 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U91 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat afterNth :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat fst :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isPLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat snd :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat tail :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat take :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat 0 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat head :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat sel :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat splitAt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__natsFrom :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__sel :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__tail :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__take :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U101 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U102 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U11 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U12 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U111 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U121 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U131 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U132 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U141 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U142 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U151 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U152 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U161 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U171 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U172 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U181 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U182 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U191 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U201 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U202 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isNatural :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U203 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U204 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U21 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U22 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U211 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U212 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U221 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U222 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U31 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U32 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U41 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U42 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U51 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U52 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U61 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U71 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U81 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U91 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isPLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat Rewrite Strategy: INNERMOST ---------------------------------------- (21) 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 ---------------------------------------- (22) 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__U101(tt, V2) -> a__U102(a__isLNat(V2)) [1] a__U102(tt) -> tt [1] a__U11(tt, N, XS) -> a__U12(a__isLNat(XS), N, XS) [1] a__U111(tt) -> tt [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U121(tt) -> tt [1] a__U131(tt, V2) -> a__U132(a__isLNat(V2)) [1] a__U132(tt) -> tt [1] a__U141(tt, V2) -> a__U142(a__isLNat(V2)) [1] a__U142(tt) -> tt [1] a__U151(tt, V2) -> a__U152(a__isLNat(V2)) [1] a__U152(tt) -> tt [1] a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) [1] a__U171(tt, N, XS) -> a__U172(a__isLNat(XS), N, XS) [1] a__U172(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U181(tt, Y) -> a__U182(a__isLNat(Y), Y) [1] a__U182(tt, Y) -> mark(Y) [1] a__U191(tt, XS) -> pair(nil, mark(XS)) [1] a__U201(tt, N, X, XS) -> a__U202(a__isNatural(X), N, X, XS) [1] a__U202(tt, N, X, XS) -> a__U203(a__isLNat(XS), N, X, XS) [1] a__U203(tt, N, X, XS) -> a__U204(a__splitAt(mark(N), mark(XS)), X) [1] a__U204(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U21(tt, X, Y) -> a__U22(a__isLNat(Y), X) [1] a__U211(tt, XS) -> a__U212(a__isLNat(XS), XS) [1] a__U212(tt, XS) -> mark(XS) [1] a__U22(tt, X) -> mark(X) [1] a__U221(tt, N, XS) -> a__U222(a__isLNat(XS), N, XS) [1] a__U222(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__U31(tt, N, XS) -> a__U32(a__isLNat(XS), N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, V2) -> a__U42(a__isLNat(V2)) [1] a__U42(tt) -> tt [1] a__U51(tt, V2) -> a__U52(a__isLNat(V2)) [1] a__U52(tt) -> tt [1] a__U61(tt) -> tt [1] a__U71(tt) -> tt [1] a__U81(tt) -> tt [1] a__U91(tt) -> tt [1] a__afterNth(N, XS) -> a__U11(a__isNatural(N), N, XS) [1] a__fst(pair(X, Y)) -> a__U21(a__isLNat(X), X, Y) [1] a__head(cons(N, XS)) -> a__U31(a__isNatural(N), N, XS) [1] a__isLNat(nil) -> tt [1] a__isLNat(afterNth(V1, V2)) -> a__U41(a__isNatural(V1), V2) [1] a__isLNat(cons(V1, V2)) -> a__U51(a__isNatural(V1), V2) [1] a__isLNat(fst(V1)) -> a__U61(a__isPLNat(V1)) [1] a__isLNat(natsFrom(V1)) -> a__U71(a__isNatural(V1)) [1] a__isLNat(snd(V1)) -> a__U81(a__isPLNat(V1)) [1] a__isLNat(tail(V1)) -> a__U91(a__isLNat(V1)) [1] a__isLNat(take(V1, V2)) -> a__U101(a__isNatural(V1), V2) [1] a__isNatural(0) -> tt [1] a__isNatural(head(V1)) -> a__U111(a__isLNat(V1)) [1] a__isNatural(s(V1)) -> a__U121(a__isNatural(V1)) [1] a__isNatural(sel(V1, V2)) -> a__U131(a__isNatural(V1), V2) [1] a__isPLNat(pair(V1, V2)) -> a__U141(a__isLNat(V1), V2) [1] a__isPLNat(splitAt(V1, V2)) -> a__U151(a__isNatural(V1), V2) [1] a__natsFrom(N) -> a__U161(a__isNatural(N), N) [1] a__sel(N, XS) -> a__U171(a__isNatural(N), N, XS) [1] a__snd(pair(X, Y)) -> a__U181(a__isLNat(X), Y) [1] a__splitAt(0, XS) -> a__U191(a__isLNat(XS), XS) [1] a__splitAt(s(N), cons(X, XS)) -> a__U201(a__isNatural(N), N, X, XS) [1] a__tail(cons(N, XS)) -> a__U211(a__isNatural(N), XS) [1] a__take(N, XS) -> a__U221(a__isNatural(N), N, XS) [1] mark(U101(X1, X2)) -> a__U101(mark(X1), X2) [1] mark(U102(X)) -> a__U102(mark(X)) [1] mark(isLNat(X)) -> a__isLNat(X) [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(U111(X)) -> a__U111(mark(X)) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U121(X)) -> a__U121(mark(X)) [1] mark(U131(X1, X2)) -> a__U131(mark(X1), X2) [1] mark(U132(X)) -> a__U132(mark(X)) [1] mark(U141(X1, X2)) -> a__U141(mark(X1), X2) [1] mark(U142(X)) -> a__U142(mark(X)) [1] mark(U151(X1, X2)) -> a__U151(mark(X1), X2) [1] mark(U152(X)) -> a__U152(mark(X)) [1] mark(U161(X1, X2)) -> a__U161(mark(X1), X2) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(U171(X1, X2, X3)) -> a__U171(mark(X1), X2, X3) [1] mark(U172(X1, X2, X3)) -> a__U172(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(U181(X1, X2)) -> a__U181(mark(X1), X2) [1] mark(U182(X1, X2)) -> a__U182(mark(X1), X2) [1] mark(U191(X1, X2)) -> a__U191(mark(X1), X2) [1] mark(U201(X1, X2, X3, X4)) -> a__U201(mark(X1), X2, X3, X4) [1] mark(U202(X1, X2, X3, X4)) -> a__U202(mark(X1), X2, X3, X4) [1] mark(isNatural(X)) -> a__isNatural(X) [1] mark(U203(X1, X2, X3, X4)) -> a__U203(mark(X1), X2, X3, X4) [1] mark(U204(X1, X2)) -> a__U204(mark(X1), X2) [1] mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U211(X1, X2)) -> a__U211(mark(X1), X2) [1] mark(U212(X1, X2)) -> a__U212(mark(X1), X2) [1] mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) [1] mark(U222(X1, X2, X3)) -> a__U222(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2)) -> a__U41(mark(X1), X2) [1] mark(U42(X)) -> a__U42(mark(X)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X)) -> a__U52(mark(X)) [1] mark(U61(X)) -> a__U61(mark(X)) [1] mark(U71(X)) -> a__U71(mark(X)) [1] mark(U81(X)) -> a__U81(mark(X)) [1] mark(U91(X)) -> a__U91(mark(X)) [1] mark(isPLNat(X)) -> a__isPLNat(X) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(nil) -> nil [1] mark(0) -> 0 [1] a__U101(X1, X2) -> U101(X1, X2) [1] a__U102(X) -> U102(X) [1] a__isLNat(X) -> isLNat(X) [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__U111(X) -> U111(X) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U121(X) -> U121(X) [1] a__U131(X1, X2) -> U131(X1, X2) [1] a__U132(X) -> U132(X) [1] a__U141(X1, X2) -> U141(X1, X2) [1] a__U142(X) -> U142(X) [1] a__U151(X1, X2) -> U151(X1, X2) [1] a__U152(X) -> U152(X) [1] a__U161(X1, X2) -> U161(X1, X2) [1] a__natsFrom(X) -> natsFrom(X) [1] a__U171(X1, X2, X3) -> U171(X1, X2, X3) [1] a__U172(X1, X2, X3) -> U172(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U181(X1, X2) -> U181(X1, X2) [1] a__U182(X1, X2) -> U182(X1, X2) [1] a__U191(X1, X2) -> U191(X1, X2) [1] a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) [1] a__U202(X1, X2, X3, X4) -> U202(X1, X2, X3, X4) [1] a__isNatural(X) -> isNatural(X) [1] a__U203(X1, X2, X3, X4) -> U203(X1, X2, X3, X4) [1] a__U204(X1, X2) -> U204(X1, X2) [1] a__U21(X1, X2, X3) -> U21(X1, X2, X3) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U211(X1, X2) -> U211(X1, X2) [1] a__U212(X1, X2) -> U212(X1, X2) [1] a__U221(X1, X2, X3) -> U221(X1, X2, X3) [1] a__U222(X1, X2, X3) -> U222(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U42(X) -> U42(X) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X) -> U52(X) [1] a__U61(X) -> U61(X) [1] a__U71(X) -> U71(X) [1] a__U81(X) -> U81(X) [1] a__U91(X) -> U91(X) [1] a__isPLNat(X) -> isPLNat(X) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] a__sel(X1, X2) -> sel(X1, X2) [1] The TRS has the following type information: a__U101 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat tt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U102 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U11 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U12 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U111 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__snd :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__splitAt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat mark :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U121 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U131 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U132 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U141 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U142 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U151 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U152 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U161 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat cons :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat natsFrom :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat s :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U171 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U172 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__head :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__afterNth :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U181 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U182 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U191 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat pair :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat nil :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U201 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U202 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isNatural :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U203 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U204 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U21 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U22 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U211 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U212 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U221 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U222 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__fst :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U31 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U32 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U41 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U42 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U51 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U52 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U61 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U71 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U81 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U91 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat afterNth :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat fst :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isPLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat snd :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat tail :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat take :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat 0 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat head :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat sel :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat splitAt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__natsFrom :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__sel :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__tail :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__take :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U101 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U102 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U11 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U12 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U111 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U121 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U131 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U132 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U141 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U142 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U151 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U152 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U161 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U171 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U172 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U181 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U182 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U191 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U201 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U202 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isNatural :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U203 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U204 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U21 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U22 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U211 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U212 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U221 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U222 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U31 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U32 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U41 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U42 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U51 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U52 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U61 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U71 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U81 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U91 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isPLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat Rewrite Strategy: INNERMOST ---------------------------------------- (23) 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 nil => 1 0 => 0 ---------------------------------------- (24) Obligation: Complexity RNTS consisting of the following rules: a__U101(z, z') -{ 1 }-> a__U102(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U101(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U102(z) -{ 1 }-> 2 :|: z = 2 a__U102(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U11(z, z', z'') -{ 1 }-> a__U12(a__isLNat(XS), 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__U111(z) -{ 1 }-> 2 :|: z = 2 a__U111(z) -{ 1 }-> 1 + X :|: X >= 0, z = X 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__U121(z) -{ 1 }-> 2 :|: z = 2 a__U121(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U131(z, z') -{ 1 }-> a__U132(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U131(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U132(z) -{ 1 }-> 2 :|: z = 2 a__U132(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U141(z, z') -{ 1 }-> a__U142(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U141(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U142(z) -{ 1 }-> 2 :|: z = 2 a__U142(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U151(z, z') -{ 1 }-> a__U152(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U151(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U152(z) -{ 1 }-> 2 :|: z = 2 a__U152(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U161(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U161(z, z') -{ 1 }-> 1 + mark(N) + (1 + (1 + N)) :|: z = 2, z' = N, N >= 0 a__U171(z, z', z'') -{ 1 }-> a__U172(a__isLNat(XS), N, XS) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U171(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U172(z, z', z'') -{ 1 }-> a__head(a__afterNth(mark(N), mark(XS))) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U172(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U181(z, z') -{ 1 }-> a__U182(a__isLNat(Y), Y) :|: z = 2, z' = Y, Y >= 0 a__U181(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U182(z, z') -{ 1 }-> mark(Y) :|: z = 2, z' = Y, Y >= 0 a__U182(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U191(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U191(z, z') -{ 1 }-> 1 + 1 + mark(XS) :|: z = 2, z' = XS, XS >= 0 a__U201(z, z', z'', z1) -{ 1 }-> a__U202(a__isNatural(X), N, X, XS) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U201(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__U202(z, z', z'', z1) -{ 1 }-> a__U203(a__isLNat(XS), N, X, XS) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U202(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__U203(z, z', z'', z1) -{ 1 }-> a__U204(a__splitAt(mark(N), mark(XS)), X) :|: z = 2, z'' = X, X >= 0, z' = N, z1 = XS, XS >= 0, N >= 0 a__U203(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__U204(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U204(z, z') -{ 1 }-> 1 + (1 + mark(X) + YS) + mark(ZS) :|: z' = X, z = 1 + YS + ZS, YS >= 0, X >= 0, ZS >= 0 a__U21(z, z', z'') -{ 1 }-> a__U22(a__isLNat(Y), X) :|: z = 2, z' = X, Y >= 0, z'' = Y, X >= 0 a__U21(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U211(z, z') -{ 1 }-> a__U212(a__isLNat(XS), XS) :|: z = 2, z' = XS, XS >= 0 a__U211(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U212(z, z') -{ 1 }-> mark(XS) :|: z = 2, z' = XS, XS >= 0 a__U212(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__U221(z, z', z'') -{ 1 }-> a__U222(a__isLNat(XS), N, XS) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U221(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U222(z, z', z'') -{ 1 }-> a__fst(a__splitAt(mark(N), mark(XS))) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U222(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U31(z, z', z'') -{ 1 }-> a__U32(a__isLNat(XS), N) :|: z = 2, z'' = XS, z' = N, XS >= 0, N >= 0 a__U31(z, z', z'') -{ 1 }-> 1 + X1 + X2 + X3 :|: X1 >= 0, X3 >= 0, X2 >= 0, z = X1, z' = X2, z'' = X3 a__U32(z, z') -{ 1 }-> 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') -{ 1 }-> a__U42(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U41(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U42(z) -{ 1 }-> 2 :|: z = 2 a__U42(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U51(z, z') -{ 1 }-> a__U52(a__isLNat(V2)) :|: z = 2, z' = V2, V2 >= 0 a__U51(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__U52(z) -{ 1 }-> 2 :|: z = 2 a__U52(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U61(z) -{ 1 }-> 2 :|: z = 2 a__U61(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U71(z) -{ 1 }-> 2 :|: z = 2 a__U71(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U81(z) -{ 1 }-> 2 :|: z = 2 a__U81(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__U91(z) -{ 1 }-> 2 :|: z = 2 a__U91(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__afterNth(z, z') -{ 1 }-> a__U11(a__isNatural(N), 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(a__isLNat(X), X, Y) :|: Y >= 0, z = 1 + X + Y, X >= 0 a__fst(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__head(z) -{ 1 }-> a__U31(a__isNatural(N), N, XS) :|: z = 1 + N + XS, XS >= 0, N >= 0 a__head(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__isLNat(z) -{ 1 }-> a__U91(a__isLNat(V1)) :|: z = 1 + V1, V1 >= 0 a__isLNat(z) -{ 1 }-> a__U81(a__isPLNat(V1)) :|: z = 1 + V1, V1 >= 0 a__isLNat(z) -{ 1 }-> a__U71(a__isNatural(V1)) :|: z = 1 + V1, V1 >= 0 a__isLNat(z) -{ 1 }-> a__U61(a__isPLNat(V1)) :|: z = 1 + V1, V1 >= 0 a__isLNat(z) -{ 1 }-> a__U51(a__isNatural(V1), V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isLNat(z) -{ 1 }-> a__U41(a__isNatural(V1), V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isLNat(z) -{ 1 }-> a__U101(a__isNatural(V1), V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isLNat(z) -{ 1 }-> 2 :|: z = 1 a__isLNat(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__isNatural(z) -{ 1 }-> a__U131(a__isNatural(V1), V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isNatural(z) -{ 1 }-> a__U121(a__isNatural(V1)) :|: z = 1 + V1, V1 >= 0 a__isNatural(z) -{ 1 }-> a__U111(a__isLNat(V1)) :|: z = 1 + V1, V1 >= 0 a__isNatural(z) -{ 1 }-> 2 :|: z = 0 a__isNatural(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__isPLNat(z) -{ 1 }-> a__U151(a__isNatural(V1), V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isPLNat(z) -{ 1 }-> a__U141(a__isLNat(V1), V2) :|: V1 >= 0, V2 >= 0, z = 1 + V1 + V2 a__isPLNat(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__natsFrom(z) -{ 1 }-> a__U161(a__isNatural(N), N) :|: z = N, N >= 0 a__natsFrom(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__sel(z, z') -{ 1 }-> a__U171(a__isNatural(N), 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__U181(a__isLNat(X), 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__U201(a__isNatural(N), N, X, XS) :|: z = 1 + N, z' = 1 + X + XS, X >= 0, XS >= 0, N >= 0 a__splitAt(z, z') -{ 1 }-> a__U191(a__isLNat(XS), XS) :|: z' = XS, z = 0, XS >= 0 a__splitAt(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__tail(z) -{ 1 }-> a__U211(a__isNatural(N), 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__U221(a__isNatural(N), 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__isPLNat(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isNatural(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__isLNat(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__U91(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U81(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U71(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U61(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U52(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U51(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U42(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U41(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U32(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U31(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U222(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U221(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U22(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U212(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U211(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U21(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U204(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U203(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U202(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U201(mark(X1), X2, X3, X4) :|: X1 >= 0, z = 1 + X1 + X2 + X3 + X4, X3 >= 0, X2 >= 0, X4 >= 0 mark(z) -{ 1 }-> a__U191(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U182(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U181(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U172(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U171(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U161(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U152(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U151(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U142(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U141(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U132(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U131(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__U121(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U12(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U111(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U11(mark(X1), X2, X3) :|: X1 >= 0, X3 >= 0, z = 1 + X1 + X2 + X3, X2 >= 0 mark(z) -{ 1 }-> a__U102(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> a__U101(mark(X1), X2) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 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. ---------------------------------------- (25) 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: a__isLNat_1 a__isNatural_1 mark_1 a__afterNth_2 a__isPLNat_1 a__splitAt_2 a__U141_2 a__U41_2 a__U52_1 a__U121_1 a__take_2 a__U91_1 a__U61_1 a__sel_2 a__U81_1 a__U201_4 a__U42_1 a__U131_2 a__U191_2 a__head_1 a__U221_3 a__fst_1 a__U51_2 a__U222_3 a__U151_2 a__U21_3 a__U101_2 a__U71_1 a__U211_2 a__U202_4 a__U22_2 a__U12_3 a__tail_1 a__U102_1 a__U11_3 a__U132_1 a__U181_2 a__U212_2 a__U111_1 a__U32_2 a__U142_1 a__snd_1 a__U31_3 a__U171_3 a__U172_3 a__U203_4 a__U182_2 a__U152_1 a__U204_2 a__U161_2 a__natsFrom_1 Due to the following rules being added: none And the following fresh constants: none ---------------------------------------- (26) 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__U101(tt, V2) -> a__U102(a__isLNat(V2)) [1] a__U102(tt) -> tt [1] a__U11(tt, N, XS) -> a__U12(a__isLNat(XS), N, XS) [1] a__U111(tt) -> tt [1] a__U12(tt, N, XS) -> a__snd(a__splitAt(mark(N), mark(XS))) [1] a__U121(tt) -> tt [1] a__U131(tt, V2) -> a__U132(a__isLNat(V2)) [1] a__U132(tt) -> tt [1] a__U141(tt, V2) -> a__U142(a__isLNat(V2)) [1] a__U142(tt) -> tt [1] a__U151(tt, V2) -> a__U152(a__isLNat(V2)) [1] a__U152(tt) -> tt [1] a__U161(tt, N) -> cons(mark(N), natsFrom(s(N))) [1] a__U171(tt, N, XS) -> a__U172(a__isLNat(XS), N, XS) [1] a__U172(tt, N, XS) -> a__head(a__afterNth(mark(N), mark(XS))) [1] a__U181(tt, Y) -> a__U182(a__isLNat(Y), Y) [1] a__U182(tt, Y) -> mark(Y) [1] a__U191(tt, XS) -> pair(nil, mark(XS)) [1] a__U201(tt, N, X, XS) -> a__U202(a__isNatural(X), N, X, XS) [1] a__U202(tt, N, X, XS) -> a__U203(a__isLNat(XS), N, X, XS) [1] a__U203(tt, N, X, XS) -> a__U204(a__splitAt(mark(N), mark(XS)), X) [1] a__U204(pair(YS, ZS), X) -> pair(cons(mark(X), YS), mark(ZS)) [1] a__U21(tt, X, Y) -> a__U22(a__isLNat(Y), X) [1] a__U211(tt, XS) -> a__U212(a__isLNat(XS), XS) [1] a__U212(tt, XS) -> mark(XS) [1] a__U22(tt, X) -> mark(X) [1] a__U221(tt, N, XS) -> a__U222(a__isLNat(XS), N, XS) [1] a__U222(tt, N, XS) -> a__fst(a__splitAt(mark(N), mark(XS))) [1] a__U31(tt, N, XS) -> a__U32(a__isLNat(XS), N) [1] a__U32(tt, N) -> mark(N) [1] a__U41(tt, V2) -> a__U42(a__isLNat(V2)) [1] a__U42(tt) -> tt [1] a__U51(tt, V2) -> a__U52(a__isLNat(V2)) [1] a__U52(tt) -> tt [1] a__U61(tt) -> tt [1] a__U71(tt) -> tt [1] a__U81(tt) -> tt [1] a__U91(tt) -> tt [1] a__afterNth(N, XS) -> a__U11(a__isNatural(N), N, XS) [1] a__fst(pair(X, Y)) -> a__U21(a__isLNat(X), X, Y) [1] a__head(cons(N, XS)) -> a__U31(a__isNatural(N), N, XS) [1] a__isLNat(nil) -> tt [1] a__isLNat(afterNth(V1, V2)) -> a__U41(a__isNatural(V1), V2) [1] a__isLNat(cons(V1, V2)) -> a__U51(a__isNatural(V1), V2) [1] a__isLNat(fst(V1)) -> a__U61(a__isPLNat(V1)) [1] a__isLNat(natsFrom(V1)) -> a__U71(a__isNatural(V1)) [1] a__isLNat(snd(V1)) -> a__U81(a__isPLNat(V1)) [1] a__isLNat(tail(V1)) -> a__U91(a__isLNat(V1)) [1] a__isLNat(take(V1, V2)) -> a__U101(a__isNatural(V1), V2) [1] a__isNatural(0) -> tt [1] a__isNatural(head(V1)) -> a__U111(a__isLNat(V1)) [1] a__isNatural(s(V1)) -> a__U121(a__isNatural(V1)) [1] a__isNatural(sel(V1, V2)) -> a__U131(a__isNatural(V1), V2) [1] a__isPLNat(pair(V1, V2)) -> a__U141(a__isLNat(V1), V2) [1] a__isPLNat(splitAt(V1, V2)) -> a__U151(a__isNatural(V1), V2) [1] a__natsFrom(N) -> a__U161(a__isNatural(N), N) [1] a__sel(N, XS) -> a__U171(a__isNatural(N), N, XS) [1] a__snd(pair(X, Y)) -> a__U181(a__isLNat(X), Y) [1] a__splitAt(0, XS) -> a__U191(a__isLNat(XS), XS) [1] a__splitAt(s(N), cons(X, XS)) -> a__U201(a__isNatural(N), N, X, XS) [1] a__tail(cons(N, XS)) -> a__U211(a__isNatural(N), XS) [1] a__take(N, XS) -> a__U221(a__isNatural(N), N, XS) [1] mark(U101(X1, X2)) -> a__U101(mark(X1), X2) [1] mark(U102(X)) -> a__U102(mark(X)) [1] mark(isLNat(X)) -> a__isLNat(X) [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(U111(X)) -> a__U111(mark(X)) [1] mark(snd(X)) -> a__snd(mark(X)) [1] mark(splitAt(X1, X2)) -> a__splitAt(mark(X1), mark(X2)) [1] mark(U121(X)) -> a__U121(mark(X)) [1] mark(U131(X1, X2)) -> a__U131(mark(X1), X2) [1] mark(U132(X)) -> a__U132(mark(X)) [1] mark(U141(X1, X2)) -> a__U141(mark(X1), X2) [1] mark(U142(X)) -> a__U142(mark(X)) [1] mark(U151(X1, X2)) -> a__U151(mark(X1), X2) [1] mark(U152(X)) -> a__U152(mark(X)) [1] mark(U161(X1, X2)) -> a__U161(mark(X1), X2) [1] mark(natsFrom(X)) -> a__natsFrom(mark(X)) [1] mark(U171(X1, X2, X3)) -> a__U171(mark(X1), X2, X3) [1] mark(U172(X1, X2, X3)) -> a__U172(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(U181(X1, X2)) -> a__U181(mark(X1), X2) [1] mark(U182(X1, X2)) -> a__U182(mark(X1), X2) [1] mark(U191(X1, X2)) -> a__U191(mark(X1), X2) [1] mark(U201(X1, X2, X3, X4)) -> a__U201(mark(X1), X2, X3, X4) [1] mark(U202(X1, X2, X3, X4)) -> a__U202(mark(X1), X2, X3, X4) [1] mark(isNatural(X)) -> a__isNatural(X) [1] mark(U203(X1, X2, X3, X4)) -> a__U203(mark(X1), X2, X3, X4) [1] mark(U204(X1, X2)) -> a__U204(mark(X1), X2) [1] mark(U21(X1, X2, X3)) -> a__U21(mark(X1), X2, X3) [1] mark(U22(X1, X2)) -> a__U22(mark(X1), X2) [1] mark(U211(X1, X2)) -> a__U211(mark(X1), X2) [1] mark(U212(X1, X2)) -> a__U212(mark(X1), X2) [1] mark(U221(X1, X2, X3)) -> a__U221(mark(X1), X2, X3) [1] mark(U222(X1, X2, X3)) -> a__U222(mark(X1), X2, X3) [1] mark(fst(X)) -> a__fst(mark(X)) [1] mark(U31(X1, X2, X3)) -> a__U31(mark(X1), X2, X3) [1] mark(U32(X1, X2)) -> a__U32(mark(X1), X2) [1] mark(U41(X1, X2)) -> a__U41(mark(X1), X2) [1] mark(U42(X)) -> a__U42(mark(X)) [1] mark(U51(X1, X2)) -> a__U51(mark(X1), X2) [1] mark(U52(X)) -> a__U52(mark(X)) [1] mark(U61(X)) -> a__U61(mark(X)) [1] mark(U71(X)) -> a__U71(mark(X)) [1] mark(U81(X)) -> a__U81(mark(X)) [1] mark(U91(X)) -> a__U91(mark(X)) [1] mark(isPLNat(X)) -> a__isPLNat(X) [1] mark(tail(X)) -> a__tail(mark(X)) [1] mark(take(X1, X2)) -> a__take(mark(X1), mark(X2)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(tt) -> tt [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(pair(X1, X2)) -> pair(mark(X1), mark(X2)) [1] mark(nil) -> nil [1] mark(0) -> 0 [1] a__U101(X1, X2) -> U101(X1, X2) [1] a__U102(X) -> U102(X) [1] a__isLNat(X) -> isLNat(X) [1] a__U11(X1, X2, X3) -> U11(X1, X2, X3) [1] a__U12(X1, X2, X3) -> U12(X1, X2, X3) [1] a__U111(X) -> U111(X) [1] a__snd(X) -> snd(X) [1] a__splitAt(X1, X2) -> splitAt(X1, X2) [1] a__U121(X) -> U121(X) [1] a__U131(X1, X2) -> U131(X1, X2) [1] a__U132(X) -> U132(X) [1] a__U141(X1, X2) -> U141(X1, X2) [1] a__U142(X) -> U142(X) [1] a__U151(X1, X2) -> U151(X1, X2) [1] a__U152(X) -> U152(X) [1] a__U161(X1, X2) -> U161(X1, X2) [1] a__natsFrom(X) -> natsFrom(X) [1] a__U171(X1, X2, X3) -> U171(X1, X2, X3) [1] a__U172(X1, X2, X3) -> U172(X1, X2, X3) [1] a__head(X) -> head(X) [1] a__afterNth(X1, X2) -> afterNth(X1, X2) [1] a__U181(X1, X2) -> U181(X1, X2) [1] a__U182(X1, X2) -> U182(X1, X2) [1] a__U191(X1, X2) -> U191(X1, X2) [1] a__U201(X1, X2, X3, X4) -> U201(X1, X2, X3, X4) [1] a__U202(X1, X2, X3, X4) -> U202(X1, X2, X3, X4) [1] a__isNatural(X) -> isNatural(X) [1] a__U203(X1, X2, X3, X4) -> U203(X1, X2, X3, X4) [1] a__U204(X1, X2) -> U204(X1, X2) [1] a__U21(X1, X2, X3) -> U21(X1, X2, X3) [1] a__U22(X1, X2) -> U22(X1, X2) [1] a__U211(X1, X2) -> U211(X1, X2) [1] a__U212(X1, X2) -> U212(X1, X2) [1] a__U221(X1, X2, X3) -> U221(X1, X2, X3) [1] a__U222(X1, X2, X3) -> U222(X1, X2, X3) [1] a__fst(X) -> fst(X) [1] a__U31(X1, X2, X3) -> U31(X1, X2, X3) [1] a__U32(X1, X2) -> U32(X1, X2) [1] a__U41(X1, X2) -> U41(X1, X2) [1] a__U42(X) -> U42(X) [1] a__U51(X1, X2) -> U51(X1, X2) [1] a__U52(X) -> U52(X) [1] a__U61(X) -> U61(X) [1] a__U71(X) -> U71(X) [1] a__U81(X) -> U81(X) [1] a__U91(X) -> U91(X) [1] a__isPLNat(X) -> isPLNat(X) [1] a__tail(X) -> tail(X) [1] a__take(X1, X2) -> take(X1, X2) [1] a__sel(X1, X2) -> sel(X1, X2) [1] The TRS has the following type information: a__U101 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat tt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U102 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U11 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U12 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U111 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__snd :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__splitAt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat mark :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U121 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U131 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U132 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U141 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U142 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U151 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U152 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U161 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat cons :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat natsFrom :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat s :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U171 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U172 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__head :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__afterNth :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U181 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U182 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U191 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat pair :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat nil :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U201 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U202 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isNatural :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U203 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U204 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U21 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U22 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U211 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U212 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U221 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U222 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__fst :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U31 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U32 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U41 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U42 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U51 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U52 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U61 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U71 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U81 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__U91 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat afterNth :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat fst :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__isPLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat snd :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat tail :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat take :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat 0 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat head :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat sel :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat splitAt :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__natsFrom :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__sel :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__tail :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat a__take :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U101 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U102 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U11 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U12 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U111 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U121 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U131 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U132 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U141 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U142 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U151 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U152 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U161 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U171 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U172 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U181 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U182 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U191 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U201 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U202 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isNatural :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U203 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U204 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U21 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U22 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U211 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U212 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U221 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U222 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U31 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U32 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U41 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U42 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U51 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U52 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U61 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U71 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U81 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat U91 :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat isPLNat :: tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat -> tt:s:natsFrom:cons:nil:pair:afterNth:fst:snd:tail:take:0:head:sel:splitAt:U101:U102:isLNat:U11:U12:U111:U121:U131:U132:U141:U142:U151:U152:U161:U171:U172:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:U31:U32:U41:U42:U51:U52:U61:U71:U81:U91:isPLNat Rewrite Strategy: INNERMOST ---------------------------------------- (27) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (28) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0) -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0) -> c177 S tuples: A__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U101(z0, z1) -> c1 A__U102(tt) -> c2 A__U102(z0) -> c3 A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U11(z0, z1, z2) -> c5 A__U111(tt) -> c6 A__U111(z0) -> c7 A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U12(z0, z1, z2) -> c10 A__U121(tt) -> c11 A__U121(z0) -> c12 A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U131(z0, z1) -> c14 A__U132(tt) -> c15 A__U132(z0) -> c16 A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(z0, z1) -> c18 A__U142(tt) -> c19 A__U142(z0) -> c20 A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(z0, z1) -> c22 A__U152(tt) -> c23 A__U152(z0) -> c24 A__U161(tt, z0) -> c25(MARK(z0)) A__U161(z0, z1) -> c26 A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U171(z0, z1, z2) -> c28 A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U172(z0, z1, z2) -> c31 A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U181(z0, z1) -> c33 A__U182(tt, z0) -> c34(MARK(z0)) A__U182(z0, z1) -> c35 A__U191(tt, z0) -> c36(MARK(z0)) A__U191(z0, z1) -> c37 A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U201(z0, z1, z2, z3) -> c39 A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U202(z0, z1, z2, z3) -> c41 A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U203(z0, z1, z2, z3) -> c44 A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U204(z0, z1) -> c47 A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U21(z0, z1, z2) -> c49 A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U211(z0, z1) -> c51 A__U212(tt, z0) -> c52(MARK(z0)) A__U212(z0, z1) -> c53 A__U22(tt, z0) -> c54(MARK(z0)) A__U22(z0, z1) -> c55 A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U221(z0, z1, z2) -> c57 A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U222(z0, z1, z2) -> c60 A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U31(z0, z1, z2) -> c62 A__U32(tt, z0) -> c63(MARK(z0)) A__U32(z0, z1) -> c64 A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U41(z0, z1) -> c66 A__U42(tt) -> c67 A__U42(z0) -> c68 A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(z0, z1) -> c70 A__U52(tt) -> c71 A__U52(z0) -> c72 A__U61(tt) -> c73 A__U61(z0) -> c74 A__U71(tt) -> c75 A__U71(z0) -> c76 A__U81(tt) -> c77 A__U81(z0) -> c78 A__U91(tt) -> c79 A__U91(z0) -> c80 A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__AFTERNTH(z0, z1) -> c82 A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__FST(z0) -> c84 A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__HEAD(z0) -> c86 A__ISLNAT(nil) -> c87 A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(z0) -> c95 A__ISNATURAL(0) -> c96 A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(z0) -> c100 A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(z0) -> c103 A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c105 A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c107 A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SND(z0) -> c109 A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__SPLITAT(z0, z1) -> c112 A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAIL(z0) -> c114 A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c116 MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(tt) -> c171 MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) MARK(nil) -> c176 MARK(0) -> c177 K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U101_2, A__U102_1, A__U11_3, A__U111_1, A__U12_3, A__U121_1, A__U131_2, A__U132_1, A__U141_2, A__U142_1, A__U151_2, A__U152_1, A__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__U41_2, A__U42_1, A__U51_2, A__U52_1, A__U61_1, A__U71_1, A__U81_1, A__U91_1, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1 Compound Symbols: c_2, c1, c2, c3, c4_2, c5, c6, c7, c8_3, c9_3, c10, c11, c12, c13_2, c14, c15, c16, c17_2, c18, c19, c20, c21_2, c22, c23, c24, c25_1, c26, c27_2, c28, c29_3, c30_3, c31, c32_2, c33, c34_1, c35, c36_1, c37, c38_2, c39, c40_2, c41, c42_3, c43_3, c44, c45_1, c46_1, c47, c48_2, c49, c50_2, c51, c52_1, c53, c54_1, c55, c56_2, c57, c58_3, c59_3, c60, c61_2, c62, c63_1, c64, c65_2, c66, c67, c68, c69_2, c70, c71, c72, c73, c74, c75, c76, c77, c78, c79, c80, c81_2, c82, c83_2, c84, c85_2, c86, c87, c88_2, c89_2, c90_2, c91_2, c92_2, c93_2, c94_2, c95, c96, c97_2, c98_2, c99_2, c100, c101_2, c102_2, c103, c104_2, c105, c106_2, c107, c108_2, c109, c110_2, c111_2, c112, c113_2, c114, c115_2, c116, c117_2, c118_2, c119_1, c120_2, c121_2, c122_2, c123_2, c124_2, c125_2, c126_2, c127_2, c128_2, c129_2, c130_2, c131_2, c132_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c158_2, c159_2, c160_2, c161_2, c162_2, c163_2, c164_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c171, c172_1, c173_1, c174_1, c175_1, c176, c177 ---------------------------------------- (29) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 67 trailing nodes: A__U101(z0, z1) -> c1 A__U132(z0) -> c16 A__AFTERNTH(z0, z1) -> c82 A__U142(z0) -> c20 A__U201(z0, z1, z2, z3) -> c39 A__U171(z0, z1, z2) -> c28 A__U42(z0) -> c68 A__U142(tt) -> c19 A__U102(z0) -> c3 A__U131(z0, z1) -> c14 A__SND(z0) -> c109 A__ISNATURAL(0) -> c96 A__U152(tt) -> c23 A__U132(tt) -> c15 A__FST(z0) -> c84 A__U111(z0) -> c7 A__ISLNAT(z0) -> c95 A__U181(z0, z1) -> c33 A__U152(z0) -> c24 A__U81(tt) -> c77 A__U102(tt) -> c2 A__ISLNAT(nil) -> c87 A__U12(z0, z1, z2) -> c10 A__TAKE(z0, z1) -> c116 A__U121(tt) -> c11 A__U31(z0, z1, z2) -> c62 A__U71(tt) -> c75 A__ISPLNAT(z0) -> c103 A__SPLITAT(z0, z1) -> c112 MARK(0) -> c177 A__SEL(z0, z1) -> c107 A__U41(z0, z1) -> c66 A__U61(z0) -> c74 A__U212(z0, z1) -> c53 A__U22(z0, z1) -> c55 A__U202(z0, z1, z2, z3) -> c41 A__U52(tt) -> c71 A__TAIL(z0) -> c114 A__U71(z0) -> c76 A__U211(z0, z1) -> c51 A__ISNATURAL(z0) -> c100 A__U61(tt) -> c73 A__U222(z0, z1, z2) -> c60 A__U42(tt) -> c67 A__U52(z0) -> c72 A__U11(z0, z1, z2) -> c5 A__U51(z0, z1) -> c70 A__U151(z0, z1) -> c22 A__U91(tt) -> c79 A__U32(z0, z1) -> c64 A__U21(z0, z1, z2) -> c49 A__U91(z0) -> c80 A__U161(z0, z1) -> c26 A__U191(z0, z1) -> c37 A__U111(tt) -> c6 A__U204(z0, z1) -> c47 A__U182(z0, z1) -> c35 A__U203(z0, z1, z2, z3) -> c44 A__U221(z0, z1, z2) -> c57 A__HEAD(z0) -> c86 A__U172(z0, z1, z2) -> c31 A__NATSFROM(z0) -> c105 A__U121(z0) -> c12 A__U81(z0) -> c78 MARK(nil) -> c176 A__U141(z0, z1) -> c18 MARK(tt) -> c171 ---------------------------------------- (30) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) S tuples: A__U101(tt, z0) -> c(A__U102(a__isLNat(z0)), A__ISLNAT(z0)) A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U131(tt, z0) -> c13(A__U132(a__isLNat(z0)), A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__U142(a__isLNat(z0)), A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__U152(a__isLNat(z0)), A__ISLNAT(z0)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__U41(tt, z0) -> c65(A__U42(a__isLNat(z0)), A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__U52(a__isLNat(z0)), A__ISLNAT(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(fst(z0)) -> c90(A__U61(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__U71(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__U81(a__isPLNat(z0)), A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__U91(a__isLNat(z0)), A__ISLNAT(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(head(z0)) -> c97(A__U111(a__isLNat(z0)), A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__U121(a__isNatural(z0)), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(U102(z0)) -> c118(A__U102(mark(z0)), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(U111(z0)) -> c122(A__U111(mark(z0)), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U121(z0)) -> c126(A__U121(mark(z0)), MARK(z0)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U132(z0)) -> c128(A__U132(mark(z0)), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U142(z0)) -> c130(A__U142(mark(z0)), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U152(z0)) -> c132(A__U152(mark(z0)), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U42(z0)) -> c158(A__U42(mark(z0)), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(U52(z0)) -> c160(A__U52(mark(z0)), MARK(z0)) MARK(U61(z0)) -> c161(A__U61(mark(z0)), MARK(z0)) MARK(U71(z0)) -> c162(A__U71(mark(z0)), MARK(z0)) MARK(U81(z0)) -> c163(A__U81(mark(z0)), MARK(z0)) MARK(U91(z0)) -> c164(A__U91(mark(z0)), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U101_2, A__U11_3, A__U12_3, A__U131_2, A__U141_2, A__U151_2, A__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__U41_2, A__U51_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1 Compound Symbols: c_2, c4_2, c8_3, c9_3, c13_2, c17_2, c21_2, c25_1, c27_2, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c65_2, c69_2, c81_2, c83_2, c85_2, c88_2, c89_2, c90_2, c91_2, c92_2, c93_2, c94_2, c97_2, c98_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c118_2, c119_1, c120_2, c121_2, c122_2, c123_2, c124_2, c125_2, c126_2, c127_2, c128_2, c129_2, c130_2, c131_2, c132_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c158_2, c159_2, c160_2, c161_2, c162_2, c163_2, c164_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1 ---------------------------------------- (31) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 24 trailing tuple parts ---------------------------------------- (32) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) S tuples: A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2 Compound Symbols: c4_2, c8_3, c9_3, c25_1, c27_2, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1 ---------------------------------------- (33) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (34) 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) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) The (relative) TRS S consists of the following rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Rewrite Strategy: INNERMOST ---------------------------------------- (35) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (36) 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) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (37) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (38) 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) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U161(tt, z0) -> c25(MARK(z0)) [1] A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__U182(tt, z0) -> c34(MARK(z0)) [1] A__U191(tt, z0) -> c36(MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) [1] A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) [1] A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) [1] A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) [1] A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) [1] A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__U212(tt, z0) -> c52(MARK(z0)) [1] A__U22(tt, z0) -> c54(MARK(z0)) [1] A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) [1] A__U32(tt, z0) -> c63(MARK(z0)) [1] A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) [1] A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) [1] A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) [1] A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) [1] MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) [1] MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) [1] MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) [1] MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) [1] MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) [1] MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) [1] MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) [1] MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) [1] MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) [1] MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) [1] MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) [1] MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) [1] MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) [1] MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) [1] MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) [1] MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) [1] MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) [1] MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) [1] MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) [1] MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) [1] MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c172(MARK(z0)) [1] MARK(s(z0)) -> c173(MARK(z0)) [1] MARK(pair(z0, z1)) -> c174(MARK(z0)) [1] MARK(pair(z0, z1)) -> c175(MARK(z1)) [1] A__U101(tt, z0) -> c(A__ISLNAT(z0)) [1] A__U131(tt, z0) -> c13(A__ISLNAT(z0)) [1] A__U141(tt, z0) -> c17(A__ISLNAT(z0)) [1] A__U151(tt, z0) -> c21(A__ISLNAT(z0)) [1] A__U41(tt, z0) -> c65(A__ISLNAT(z0)) [1] A__U51(tt, z0) -> c69(A__ISLNAT(z0)) [1] A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) [1] A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) [1] A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) [1] A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) [1] A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) [1] A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) [1] MARK(U102(z0)) -> c118(MARK(z0)) [1] MARK(U111(z0)) -> c122(MARK(z0)) [1] MARK(U121(z0)) -> c126(MARK(z0)) [1] MARK(U132(z0)) -> c128(MARK(z0)) [1] MARK(U142(z0)) -> c130(MARK(z0)) [1] MARK(U152(z0)) -> c132(MARK(z0)) [1] MARK(U42(z0)) -> c158(MARK(z0)) [1] MARK(U52(z0)) -> c160(MARK(z0)) [1] MARK(U61(z0)) -> c161(MARK(z0)) [1] MARK(U71(z0)) -> c162(MARK(z0)) [1] MARK(U81(z0)) -> c163(MARK(z0)) [1] MARK(U91(z0)) -> c164(MARK(z0)) [1] a__U101(tt, z0) -> a__U102(a__isLNat(z0)) [0] a__U101(z0, z1) -> U101(z0, z1) [0] a__U102(tt) -> tt [0] a__U102(z0) -> U102(z0) [0] a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U111(tt) -> tt [0] a__U111(z0) -> U111(z0) [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__U121(tt) -> tt [0] a__U121(z0) -> U121(z0) [0] a__U131(tt, z0) -> a__U132(a__isLNat(z0)) [0] a__U131(z0, z1) -> U131(z0, z1) [0] a__U132(tt) -> tt [0] a__U132(z0) -> U132(z0) [0] a__U141(tt, z0) -> a__U142(a__isLNat(z0)) [0] a__U141(z0, z1) -> U141(z0, z1) [0] a__U142(tt) -> tt [0] a__U142(z0) -> U142(z0) [0] a__U151(tt, z0) -> a__U152(a__isLNat(z0)) [0] a__U151(z0, z1) -> U151(z0, z1) [0] a__U152(tt) -> tt [0] a__U152(z0) -> U152(z0) [0] a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__U161(z0, z1) -> U161(z0, z1) [0] a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) [0] a__U171(z0, z1, z2) -> U171(z0, z1, z2) [0] a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U172(z0, z1, z2) -> U172(z0, z1, z2) [0] a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) [0] a__U181(z0, z1) -> U181(z0, z1) [0] a__U182(tt, z0) -> mark(z0) [0] a__U182(z0, z1) -> U182(z0, z1) [0] a__U191(tt, z0) -> pair(nil, mark(z0)) [0] a__U191(z0, z1) -> U191(z0, z1) [0] a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) [0] a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) [0] a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) [0] a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) [0] a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) [0] a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U204(z0, z1) -> U204(z0, z1) [0] a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) [0] a__U21(z0, z1, z2) -> U21(z0, z1, z2) [0] a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) [0] a__U211(z0, z1) -> U211(z0, z1) [0] a__U212(tt, z0) -> mark(z0) [0] a__U212(z0, z1) -> U212(z0, z1) [0] a__U22(tt, z0) -> mark(z0) [0] a__U22(z0, z1) -> U22(z0, z1) [0] a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) [0] a__U221(z0, z1, z2) -> U221(z0, z1, z2) [0] a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U222(z0, z1, z2) -> U222(z0, z1, z2) [0] a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) [0] a__U31(z0, z1, z2) -> U31(z0, z1, z2) [0] a__U32(tt, z0) -> mark(z0) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U41(tt, z0) -> a__U42(a__isLNat(z0)) [0] a__U41(z0, z1) -> U41(z0, z1) [0] a__U42(tt) -> tt [0] a__U42(z0) -> U42(z0) [0] a__U51(tt, z0) -> a__U52(a__isLNat(z0)) [0] a__U51(z0, z1) -> U51(z0, z1) [0] a__U52(tt) -> tt [0] a__U52(z0) -> U52(z0) [0] a__U61(tt) -> tt [0] a__U61(z0) -> U61(z0) [0] a__U71(tt) -> tt [0] a__U71(z0) -> U71(z0) [0] a__U81(tt) -> tt [0] a__U81(z0) -> U81(z0) [0] a__U91(tt) -> tt [0] a__U91(z0) -> U91(z0) [0] a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) [0] a__head(z0) -> head(z0) [0] a__isLNat(nil) -> tt [0] a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) [0] a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) [0] a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) [0] a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) [0] a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) [0] a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) [0] a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) [0] a__isLNat(z0) -> isLNat(z0) [0] a__isNatural(0) -> tt [0] a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) [0] a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) [0] a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) [0] a__isNatural(z0) -> isNatural(z0) [0] a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) [0] a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) [0] a__isPLNat(z0) -> isPLNat(z0) [0] a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) [0] a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U101(z0, z1)) -> a__U101(mark(z0), z1) [0] mark(U102(z0)) -> a__U102(mark(z0)) [0] mark(isLNat(z0)) -> a__isLNat(z0) [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(U111(z0)) -> a__U111(mark(z0)) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U121(z0)) -> a__U121(mark(z0)) [0] mark(U131(z0, z1)) -> a__U131(mark(z0), z1) [0] mark(U132(z0)) -> a__U132(mark(z0)) [0] mark(U141(z0, z1)) -> a__U141(mark(z0), z1) [0] mark(U142(z0)) -> a__U142(mark(z0)) [0] mark(U151(z0, z1)) -> a__U151(mark(z0), z1) [0] mark(U152(z0)) -> a__U152(mark(z0)) [0] mark(U161(z0, z1)) -> a__U161(mark(z0), z1) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) [0] mark(U172(z0, z1, z2)) -> a__U172(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(U181(z0, z1)) -> a__U181(mark(z0), z1) [0] mark(U182(z0, z1)) -> a__U182(mark(z0), z1) [0] mark(U191(z0, z1)) -> a__U191(mark(z0), z1) [0] mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) [0] mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) [0] mark(isNatural(z0)) -> a__isNatural(z0) [0] mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) [0] mark(U204(z0, z1)) -> a__U204(mark(z0), z1) [0] mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) [0] mark(U22(z0, z1)) -> a__U22(mark(z0), z1) [0] mark(U211(z0, z1)) -> a__U211(mark(z0), z1) [0] mark(U212(z0, z1)) -> a__U212(mark(z0), z1) [0] mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) [0] mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U41(z0, z1)) -> a__U41(mark(z0), z1) [0] mark(U42(z0)) -> a__U42(mark(z0)) [0] mark(U51(z0, z1)) -> a__U51(mark(z0), z1) [0] mark(U52(z0)) -> a__U52(mark(z0)) [0] mark(U61(z0)) -> a__U61(mark(z0)) [0] mark(U71(z0)) -> a__U71(mark(z0)) [0] mark(U81(z0)) -> a__U81(mark(z0)) [0] mark(U91(z0)) -> a__U91(mark(z0)) [0] mark(isPLNat(z0)) -> a__isPLNat(z0) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(nil) -> nil [0] mark(0) -> 0 [0] Rewrite Strategy: INNERMOST ---------------------------------------- (39) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (40) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U161(tt, z0) -> c25(MARK(z0)) [1] A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__U182(tt, z0) -> c34(MARK(z0)) [1] A__U191(tt, z0) -> c36(MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) [1] A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) [1] A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) [1] A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) [1] A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) [1] A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__U212(tt, z0) -> c52(MARK(z0)) [1] A__U22(tt, z0) -> c54(MARK(z0)) [1] A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) [1] A__U32(tt, z0) -> c63(MARK(z0)) [1] A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) [1] A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) [1] A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) [1] A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) [1] MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) [1] MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) [1] MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) [1] MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) [1] MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) [1] MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) [1] MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) [1] MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) [1] MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) [1] MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) [1] MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) [1] MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) [1] MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) [1] MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) [1] MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) [1] MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) [1] MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) [1] MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) [1] MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) [1] MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) [1] MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c172(MARK(z0)) [1] MARK(s(z0)) -> c173(MARK(z0)) [1] MARK(pair(z0, z1)) -> c174(MARK(z0)) [1] MARK(pair(z0, z1)) -> c175(MARK(z1)) [1] A__U101(tt, z0) -> c(A__ISLNAT(z0)) [1] A__U131(tt, z0) -> c13(A__ISLNAT(z0)) [1] A__U141(tt, z0) -> c17(A__ISLNAT(z0)) [1] A__U151(tt, z0) -> c21(A__ISLNAT(z0)) [1] A__U41(tt, z0) -> c65(A__ISLNAT(z0)) [1] A__U51(tt, z0) -> c69(A__ISLNAT(z0)) [1] A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) [1] A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) [1] A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) [1] A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) [1] A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) [1] A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) [1] MARK(U102(z0)) -> c118(MARK(z0)) [1] MARK(U111(z0)) -> c122(MARK(z0)) [1] MARK(U121(z0)) -> c126(MARK(z0)) [1] MARK(U132(z0)) -> c128(MARK(z0)) [1] MARK(U142(z0)) -> c130(MARK(z0)) [1] MARK(U152(z0)) -> c132(MARK(z0)) [1] MARK(U42(z0)) -> c158(MARK(z0)) [1] MARK(U52(z0)) -> c160(MARK(z0)) [1] MARK(U61(z0)) -> c161(MARK(z0)) [1] MARK(U71(z0)) -> c162(MARK(z0)) [1] MARK(U81(z0)) -> c163(MARK(z0)) [1] MARK(U91(z0)) -> c164(MARK(z0)) [1] a__U101(tt, z0) -> a__U102(a__isLNat(z0)) [0] a__U101(z0, z1) -> U101(z0, z1) [0] a__U102(tt) -> tt [0] a__U102(z0) -> U102(z0) [0] a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U111(tt) -> tt [0] a__U111(z0) -> U111(z0) [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__U121(tt) -> tt [0] a__U121(z0) -> U121(z0) [0] a__U131(tt, z0) -> a__U132(a__isLNat(z0)) [0] a__U131(z0, z1) -> U131(z0, z1) [0] a__U132(tt) -> tt [0] a__U132(z0) -> U132(z0) [0] a__U141(tt, z0) -> a__U142(a__isLNat(z0)) [0] a__U141(z0, z1) -> U141(z0, z1) [0] a__U142(tt) -> tt [0] a__U142(z0) -> U142(z0) [0] a__U151(tt, z0) -> a__U152(a__isLNat(z0)) [0] a__U151(z0, z1) -> U151(z0, z1) [0] a__U152(tt) -> tt [0] a__U152(z0) -> U152(z0) [0] a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__U161(z0, z1) -> U161(z0, z1) [0] a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) [0] a__U171(z0, z1, z2) -> U171(z0, z1, z2) [0] a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U172(z0, z1, z2) -> U172(z0, z1, z2) [0] a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) [0] a__U181(z0, z1) -> U181(z0, z1) [0] a__U182(tt, z0) -> mark(z0) [0] a__U182(z0, z1) -> U182(z0, z1) [0] a__U191(tt, z0) -> pair(nil, mark(z0)) [0] a__U191(z0, z1) -> U191(z0, z1) [0] a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) [0] a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) [0] a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) [0] a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) [0] a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) [0] a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U204(z0, z1) -> U204(z0, z1) [0] a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) [0] a__U21(z0, z1, z2) -> U21(z0, z1, z2) [0] a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) [0] a__U211(z0, z1) -> U211(z0, z1) [0] a__U212(tt, z0) -> mark(z0) [0] a__U212(z0, z1) -> U212(z0, z1) [0] a__U22(tt, z0) -> mark(z0) [0] a__U22(z0, z1) -> U22(z0, z1) [0] a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) [0] a__U221(z0, z1, z2) -> U221(z0, z1, z2) [0] a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U222(z0, z1, z2) -> U222(z0, z1, z2) [0] a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) [0] a__U31(z0, z1, z2) -> U31(z0, z1, z2) [0] a__U32(tt, z0) -> mark(z0) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U41(tt, z0) -> a__U42(a__isLNat(z0)) [0] a__U41(z0, z1) -> U41(z0, z1) [0] a__U42(tt) -> tt [0] a__U42(z0) -> U42(z0) [0] a__U51(tt, z0) -> a__U52(a__isLNat(z0)) [0] a__U51(z0, z1) -> U51(z0, z1) [0] a__U52(tt) -> tt [0] a__U52(z0) -> U52(z0) [0] a__U61(tt) -> tt [0] a__U61(z0) -> U61(z0) [0] a__U71(tt) -> tt [0] a__U71(z0) -> U71(z0) [0] a__U81(tt) -> tt [0] a__U81(z0) -> U81(z0) [0] a__U91(tt) -> tt [0] a__U91(z0) -> U91(z0) [0] a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) [0] a__head(z0) -> head(z0) [0] a__isLNat(nil) -> tt [0] a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) [0] a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) [0] a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) [0] a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) [0] a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) [0] a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) [0] a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) [0] a__isLNat(z0) -> isLNat(z0) [0] a__isNatural(0) -> tt [0] a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) [0] a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) [0] a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) [0] a__isNatural(z0) -> isNatural(z0) [0] a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) [0] a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) [0] a__isPLNat(z0) -> isPLNat(z0) [0] a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) [0] a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U101(z0, z1)) -> a__U101(mark(z0), z1) [0] mark(U102(z0)) -> a__U102(mark(z0)) [0] mark(isLNat(z0)) -> a__isLNat(z0) [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(U111(z0)) -> a__U111(mark(z0)) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U121(z0)) -> a__U121(mark(z0)) [0] mark(U131(z0, z1)) -> a__U131(mark(z0), z1) [0] mark(U132(z0)) -> a__U132(mark(z0)) [0] mark(U141(z0, z1)) -> a__U141(mark(z0), z1) [0] mark(U142(z0)) -> a__U142(mark(z0)) [0] mark(U151(z0, z1)) -> a__U151(mark(z0), z1) [0] mark(U152(z0)) -> a__U152(mark(z0)) [0] mark(U161(z0, z1)) -> a__U161(mark(z0), z1) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) [0] mark(U172(z0, z1, z2)) -> a__U172(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(U181(z0, z1)) -> a__U181(mark(z0), z1) [0] mark(U182(z0, z1)) -> a__U182(mark(z0), z1) [0] mark(U191(z0, z1)) -> a__U191(mark(z0), z1) [0] mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) [0] mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) [0] mark(isNatural(z0)) -> a__isNatural(z0) [0] mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) [0] mark(U204(z0, z1)) -> a__U204(mark(z0), z1) [0] mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) [0] mark(U22(z0, z1)) -> a__U22(mark(z0), z1) [0] mark(U211(z0, z1)) -> a__U211(mark(z0), z1) [0] mark(U212(z0, z1)) -> a__U212(mark(z0), z1) [0] mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) [0] mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U41(z0, z1)) -> a__U41(mark(z0), z1) [0] mark(U42(z0)) -> a__U42(mark(z0)) [0] mark(U51(z0, z1)) -> a__U51(mark(z0), z1) [0] mark(U52(z0)) -> a__U52(mark(z0)) [0] mark(U61(z0)) -> a__U61(mark(z0)) [0] mark(U71(z0)) -> a__U71(mark(z0)) [0] mark(U81(z0)) -> a__U81(mark(z0)) [0] mark(U91(z0)) -> a__U91(mark(z0)) [0] mark(isPLNat(z0)) -> a__isPLNat(z0) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(nil) -> nil [0] mark(0) -> 0 [0] The TRS has the following type information: A__U11 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c4 tt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c4 :: c8:c9 -> c88:c89:c94:c90:c91:c92:c93 -> c4 A__U12 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c8:c9 a__isLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil A__ISLNAT :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c88:c89:c94:c90:c91:c92:c93 c8 :: c108 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c8:c9 A__SND :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c108 a__splitAt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil mark :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil A__SPLITAT :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c110:c111 MARK :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c9 :: c108 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c8:c9 A__U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c25 c25 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c25 A__U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c27 c27 :: c29:c30 -> c88:c89:c94:c90:c91:c92:c93 -> c27 A__U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c29:c30 c29 :: c85 -> c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c29:c30 A__HEAD :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c85 a__afterNth :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil A__AFTERNTH :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c81 c30 :: c85 -> c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c29:c30 A__U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c32 c32 :: c34 -> c88:c89:c94:c90:c91:c92:c93 -> c32 A__U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c34 c34 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c34 A__U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c36 c36 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c36 A__U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c38 c38 :: c40 -> c99:c97:c98 -> c38 A__U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c40 a__isNatural :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil A__ISNATURAL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c99:c97:c98 c40 :: c42:c43 -> c88:c89:c94:c90:c91:c92:c93 -> c40 A__U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c42:c43 c42 :: c45:c46 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c42:c43 A__U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c45:c46 c43 :: c45:c46 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c42:c43 pair :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c45 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c45:c46 c46 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c45:c46 A__U21 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c48 c48 :: c54 -> c88:c89:c94:c90:c91:c92:c93 -> c48 A__U22 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c54 A__U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c50 c50 :: c52 -> c88:c89:c94:c90:c91:c92:c93 -> c50 A__U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c52 c52 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c52 c54 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c54 A__U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c56 c56 :: c58:c59 -> c88:c89:c94:c90:c91:c92:c93 -> c56 A__U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c58:c59 c58 :: c83 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c58:c59 A__FST :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c83 c59 :: c83 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c58:c59 A__U31 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c61 c61 :: c63 -> c88:c89:c94:c90:c91:c92:c93 -> c61 A__U32 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c63 c63 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c63 c81 :: c4 -> c99:c97:c98 -> c81 c83 :: c48 -> c88:c89:c94:c90:c91:c92:c93 -> c83 cons :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c85 :: c61 -> c99:c97:c98 -> c85 afterNth :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c88 :: c65 -> c99:c97:c98 -> c88:c89:c94:c90:c91:c92:c93 A__U41 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c65 c89 :: c69 -> c99:c97:c98 -> c88:c89:c94:c90:c91:c92:c93 A__U51 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c69 take :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c94 :: c -> c99:c97:c98 -> c88:c89:c94:c90:c91:c92:c93 A__U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c sel :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c99 :: c13 -> c99:c97:c98 -> c99:c97:c98 A__U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c13 A__ISPLNAT :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c101:c102 c101 :: c17 -> c88:c89:c94:c90:c91:c92:c93 -> c101:c102 A__U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c17 splitAt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c102 :: c21 -> c99:c97:c98 -> c101:c102 A__U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c21 A__NATSFROM :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c104 c104 :: c25 -> c99:c97:c98 -> c104 A__SEL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c106 c106 :: c27 -> c99:c97:c98 -> c106 c108 :: c32 -> c88:c89:c94:c90:c91:c92:c93 -> c108 0 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c110 :: c36 -> c88:c89:c94:c90:c91:c92:c93 -> c110:c111 s :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c111 :: c38 -> c99:c97:c98 -> c110:c111 A__TAIL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c113 c113 :: c50 -> c99:c97:c98 -> c113 A__TAKE :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> c115 c115 :: c56 -> c99:c97:c98 -> c115 U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c117 :: c -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 isLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c119 :: c88:c89:c94:c90:c91:c92:c93 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U11 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c120 :: c4 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U12 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c121 :: c8:c9 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 snd :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c123 :: c108 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c124 :: c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c125 :: c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c127 :: c13 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c129 :: c17 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c131 :: c21 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c133 :: c25 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 natsFrom :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c134 :: c104 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c135 :: c27 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c136 :: c29:c30 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 head :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c137 :: c85 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c138 :: c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c139 :: c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c140 :: c32 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c141 :: c34 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c142 :: c36 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c143 :: c38 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c144 :: c40 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 isNatural :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c145 :: c99:c97:c98 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c146 :: c42:c43 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c147 :: c45:c46 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U21 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c148 :: c48 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U22 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c149 :: c54 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c150 :: c50 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c151 :: c52 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c152 :: c56 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c153 :: c58:c59 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 fst :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c154 :: c83 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U31 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c155 :: c61 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U32 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c156 :: c63 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U41 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c157 :: c65 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U51 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c159 :: c69 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 isPLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c165 :: c101:c102 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 tail :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c166 :: c113 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c167 :: c115 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c168 :: c115 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c169 :: c106 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c170 :: c106 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c172 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c173 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c174 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c175 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c :: c88:c89:c94:c90:c91:c92:c93 -> c c13 :: c88:c89:c94:c90:c91:c92:c93 -> c13 c17 :: c88:c89:c94:c90:c91:c92:c93 -> c17 c21 :: c88:c89:c94:c90:c91:c92:c93 -> c21 c65 :: c88:c89:c94:c90:c91:c92:c93 -> c65 c69 :: c88:c89:c94:c90:c91:c92:c93 -> c69 c90 :: c101:c102 -> c88:c89:c94:c90:c91:c92:c93 c91 :: c99:c97:c98 -> c88:c89:c94:c90:c91:c92:c93 c92 :: c101:c102 -> c88:c89:c94:c90:c91:c92:c93 c93 :: c88:c89:c94:c90:c91:c92:c93 -> c88:c89:c94:c90:c91:c92:c93 c97 :: c88:c89:c94:c90:c91:c92:c93 -> c99:c97:c98 c98 :: c99:c97:c98 -> c99:c97:c98 U102 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c118 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U111 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c122 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U121 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c126 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U132 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c128 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U142 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c130 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U152 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c132 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U42 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c158 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U52 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c160 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U61 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c161 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U71 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c162 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U81 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c163 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U91 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil c164 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 a__U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U102 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U11 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U12 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U111 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__snd :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U121 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U132 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U142 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U152 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__head :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil nil :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U21 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U22 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__fst :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U31 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U32 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U41 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U42 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U51 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U52 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U61 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U71 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U81 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__U91 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__isPLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__natsFrom :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__sel :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__tail :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil a__take :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil Rewrite Strategy: INNERMOST ---------------------------------------- (41) 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__U161_2 A__U171_3 A__U172_3 A__U181_2 A__U182_2 A__U191_2 A__U201_4 A__U202_4 A__U203_4 A__U204_2 A__U21_3 A__U211_2 A__U212_2 A__U22_2 A__U221_3 A__U222_3 A__U31_3 A__U32_2 A__AFTERNTH_2 A__FST_1 A__HEAD_1 A__ISLNAT_1 A__ISNATURAL_1 A__ISPLNAT_1 A__NATSFROM_1 A__SEL_2 A__SND_1 A__SPLITAT_2 A__TAIL_1 A__TAKE_2 MARK_1 A__U101_2 A__U131_2 A__U141_2 A__U151_2 A__U41_2 A__U51_2 (c) The following functions are completely defined: a__U101_2 a__U102_1 a__U11_3 a__U111_1 a__U12_3 a__U121_1 a__U131_2 a__U132_1 a__U141_2 a__U142_1 a__U151_2 a__U152_1 a__U161_2 a__U171_3 a__U172_3 a__U181_2 a__U182_2 a__U191_2 a__U201_4 a__U202_4 a__U203_4 a__U204_2 a__U21_3 a__U211_2 a__U212_2 a__U22_2 a__U221_3 a__U222_3 a__U31_3 a__U32_2 a__U41_2 a__U42_1 a__U51_2 a__U52_1 a__U61_1 a__U71_1 a__U81_1 a__U91_1 a__afterNth_2 a__fst_1 a__head_1 a__isLNat_1 a__isNatural_1 a__isPLNat_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__U101(v0, v1) -> null_a__U101 [0] a__U102(v0) -> null_a__U102 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U111(v0) -> null_a__U111 [0] a__U12(v0, v1, v2) -> null_a__U12 [0] a__U121(v0) -> null_a__U121 [0] a__U131(v0, v1) -> null_a__U131 [0] a__U132(v0) -> null_a__U132 [0] a__U141(v0, v1) -> null_a__U141 [0] a__U142(v0) -> null_a__U142 [0] a__U151(v0, v1) -> null_a__U151 [0] a__U152(v0) -> null_a__U152 [0] a__U161(v0, v1) -> null_a__U161 [0] a__U171(v0, v1, v2) -> null_a__U171 [0] a__U172(v0, v1, v2) -> null_a__U172 [0] a__U181(v0, v1) -> null_a__U181 [0] a__U182(v0, v1) -> null_a__U182 [0] a__U191(v0, v1) -> null_a__U191 [0] a__U201(v0, v1, v2, v3) -> null_a__U201 [0] a__U202(v0, v1, v2, v3) -> null_a__U202 [0] a__U203(v0, v1, v2, v3) -> null_a__U203 [0] a__U204(v0, v1) -> null_a__U204 [0] a__U21(v0, v1, v2) -> null_a__U21 [0] a__U211(v0, v1) -> null_a__U211 [0] a__U212(v0, v1) -> null_a__U212 [0] a__U22(v0, v1) -> null_a__U22 [0] a__U221(v0, v1, v2) -> null_a__U221 [0] a__U222(v0, v1, v2) -> null_a__U222 [0] a__U31(v0, v1, v2) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U41(v0, v1) -> null_a__U41 [0] a__U42(v0) -> null_a__U42 [0] a__U51(v0, v1) -> null_a__U51 [0] a__U52(v0) -> null_a__U52 [0] a__U61(v0) -> null_a__U61 [0] a__U71(v0) -> null_a__U71 [0] a__U81(v0) -> null_a__U81 [0] a__U91(v0) -> null_a__U91 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__isLNat(v0) -> null_a__isLNat [0] a__isNatural(v0) -> null_a__isNatural [0] a__isPLNat(v0) -> null_a__isPLNat [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__U101, null_a__U102, null_a__U11, null_a__U111, null_a__U12, null_a__U121, null_a__U131, null_a__U132, null_a__U141, null_a__U142, null_a__U151, null_a__U152, null_a__U161, null_a__U171, null_a__U172, null_a__U181, null_a__U182, null_a__U191, null_a__U201, null_a__U202, null_a__U203, null_a__U204, null_a__U21, null_a__U211, null_a__U212, null_a__U22, null_a__U221, null_a__U222, null_a__U31, null_a__U32, null_a__U41, null_a__U42, null_a__U51, null_a__U52, null_a__U61, null_a__U71, null_a__U81, null_a__U91, null_a__afterNth, null_a__fst, null_a__head, null_a__isLNat, null_a__isNatural, null_a__isPLNat, 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, const28, const29, const30, const31, const32, const33, const34, const35, const36, const37, const38 ---------------------------------------- (42) 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) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U161(tt, z0) -> c25(MARK(z0)) [1] A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__U182(tt, z0) -> c34(MARK(z0)) [1] A__U191(tt, z0) -> c36(MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) [1] A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) [1] A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) [1] A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) [1] A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) [1] A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__U212(tt, z0) -> c52(MARK(z0)) [1] A__U22(tt, z0) -> c54(MARK(z0)) [1] A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) [1] A__U32(tt, z0) -> c63(MARK(z0)) [1] A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) [1] A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) [1] A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) [1] A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) [1] MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) [1] MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) [1] MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) [1] MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) [1] MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) [1] MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) [1] MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) [1] MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) [1] MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) [1] MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) [1] MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) [1] MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) [1] MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) [1] MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) [1] MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) [1] MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) [1] MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) [1] MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) [1] MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) [1] MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) [1] MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c172(MARK(z0)) [1] MARK(s(z0)) -> c173(MARK(z0)) [1] MARK(pair(z0, z1)) -> c174(MARK(z0)) [1] MARK(pair(z0, z1)) -> c175(MARK(z1)) [1] A__U101(tt, z0) -> c(A__ISLNAT(z0)) [1] A__U131(tt, z0) -> c13(A__ISLNAT(z0)) [1] A__U141(tt, z0) -> c17(A__ISLNAT(z0)) [1] A__U151(tt, z0) -> c21(A__ISLNAT(z0)) [1] A__U41(tt, z0) -> c65(A__ISLNAT(z0)) [1] A__U51(tt, z0) -> c69(A__ISLNAT(z0)) [1] A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) [1] A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) [1] A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) [1] A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) [1] A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) [1] A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) [1] MARK(U102(z0)) -> c118(MARK(z0)) [1] MARK(U111(z0)) -> c122(MARK(z0)) [1] MARK(U121(z0)) -> c126(MARK(z0)) [1] MARK(U132(z0)) -> c128(MARK(z0)) [1] MARK(U142(z0)) -> c130(MARK(z0)) [1] MARK(U152(z0)) -> c132(MARK(z0)) [1] MARK(U42(z0)) -> c158(MARK(z0)) [1] MARK(U52(z0)) -> c160(MARK(z0)) [1] MARK(U61(z0)) -> c161(MARK(z0)) [1] MARK(U71(z0)) -> c162(MARK(z0)) [1] MARK(U81(z0)) -> c163(MARK(z0)) [1] MARK(U91(z0)) -> c164(MARK(z0)) [1] a__U101(tt, z0) -> a__U102(a__isLNat(z0)) [0] a__U101(z0, z1) -> U101(z0, z1) [0] a__U102(tt) -> tt [0] a__U102(z0) -> U102(z0) [0] a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U111(tt) -> tt [0] a__U111(z0) -> U111(z0) [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__U121(tt) -> tt [0] a__U121(z0) -> U121(z0) [0] a__U131(tt, z0) -> a__U132(a__isLNat(z0)) [0] a__U131(z0, z1) -> U131(z0, z1) [0] a__U132(tt) -> tt [0] a__U132(z0) -> U132(z0) [0] a__U141(tt, z0) -> a__U142(a__isLNat(z0)) [0] a__U141(z0, z1) -> U141(z0, z1) [0] a__U142(tt) -> tt [0] a__U142(z0) -> U142(z0) [0] a__U151(tt, z0) -> a__U152(a__isLNat(z0)) [0] a__U151(z0, z1) -> U151(z0, z1) [0] a__U152(tt) -> tt [0] a__U152(z0) -> U152(z0) [0] a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__U161(z0, z1) -> U161(z0, z1) [0] a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) [0] a__U171(z0, z1, z2) -> U171(z0, z1, z2) [0] a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U172(z0, z1, z2) -> U172(z0, z1, z2) [0] a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) [0] a__U181(z0, z1) -> U181(z0, z1) [0] a__U182(tt, z0) -> mark(z0) [0] a__U182(z0, z1) -> U182(z0, z1) [0] a__U191(tt, z0) -> pair(nil, mark(z0)) [0] a__U191(z0, z1) -> U191(z0, z1) [0] a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) [0] a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) [0] a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) [0] a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) [0] a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) [0] a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U204(z0, z1) -> U204(z0, z1) [0] a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) [0] a__U21(z0, z1, z2) -> U21(z0, z1, z2) [0] a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) [0] a__U211(z0, z1) -> U211(z0, z1) [0] a__U212(tt, z0) -> mark(z0) [0] a__U212(z0, z1) -> U212(z0, z1) [0] a__U22(tt, z0) -> mark(z0) [0] a__U22(z0, z1) -> U22(z0, z1) [0] a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) [0] a__U221(z0, z1, z2) -> U221(z0, z1, z2) [0] a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U222(z0, z1, z2) -> U222(z0, z1, z2) [0] a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) [0] a__U31(z0, z1, z2) -> U31(z0, z1, z2) [0] a__U32(tt, z0) -> mark(z0) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U41(tt, z0) -> a__U42(a__isLNat(z0)) [0] a__U41(z0, z1) -> U41(z0, z1) [0] a__U42(tt) -> tt [0] a__U42(z0) -> U42(z0) [0] a__U51(tt, z0) -> a__U52(a__isLNat(z0)) [0] a__U51(z0, z1) -> U51(z0, z1) [0] a__U52(tt) -> tt [0] a__U52(z0) -> U52(z0) [0] a__U61(tt) -> tt [0] a__U61(z0) -> U61(z0) [0] a__U71(tt) -> tt [0] a__U71(z0) -> U71(z0) [0] a__U81(tt) -> tt [0] a__U81(z0) -> U81(z0) [0] a__U91(tt) -> tt [0] a__U91(z0) -> U91(z0) [0] a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) [0] a__head(z0) -> head(z0) [0] a__isLNat(nil) -> tt [0] a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) [0] a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) [0] a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) [0] a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) [0] a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) [0] a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) [0] a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) [0] a__isLNat(z0) -> isLNat(z0) [0] a__isNatural(0) -> tt [0] a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) [0] a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) [0] a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) [0] a__isNatural(z0) -> isNatural(z0) [0] a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) [0] a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) [0] a__isPLNat(z0) -> isPLNat(z0) [0] a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) [0] a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U101(z0, z1)) -> a__U101(mark(z0), z1) [0] mark(U102(z0)) -> a__U102(mark(z0)) [0] mark(isLNat(z0)) -> a__isLNat(z0) [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(U111(z0)) -> a__U111(mark(z0)) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U121(z0)) -> a__U121(mark(z0)) [0] mark(U131(z0, z1)) -> a__U131(mark(z0), z1) [0] mark(U132(z0)) -> a__U132(mark(z0)) [0] mark(U141(z0, z1)) -> a__U141(mark(z0), z1) [0] mark(U142(z0)) -> a__U142(mark(z0)) [0] mark(U151(z0, z1)) -> a__U151(mark(z0), z1) [0] mark(U152(z0)) -> a__U152(mark(z0)) [0] mark(U161(z0, z1)) -> a__U161(mark(z0), z1) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) [0] mark(U172(z0, z1, z2)) -> a__U172(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(U181(z0, z1)) -> a__U181(mark(z0), z1) [0] mark(U182(z0, z1)) -> a__U182(mark(z0), z1) [0] mark(U191(z0, z1)) -> a__U191(mark(z0), z1) [0] mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) [0] mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) [0] mark(isNatural(z0)) -> a__isNatural(z0) [0] mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) [0] mark(U204(z0, z1)) -> a__U204(mark(z0), z1) [0] mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) [0] mark(U22(z0, z1)) -> a__U22(mark(z0), z1) [0] mark(U211(z0, z1)) -> a__U211(mark(z0), z1) [0] mark(U212(z0, z1)) -> a__U212(mark(z0), z1) [0] mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) [0] mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U41(z0, z1)) -> a__U41(mark(z0), z1) [0] mark(U42(z0)) -> a__U42(mark(z0)) [0] mark(U51(z0, z1)) -> a__U51(mark(z0), z1) [0] mark(U52(z0)) -> a__U52(mark(z0)) [0] mark(U61(z0)) -> a__U61(mark(z0)) [0] mark(U71(z0)) -> a__U71(mark(z0)) [0] mark(U81(z0)) -> a__U81(mark(z0)) [0] mark(U91(z0)) -> a__U91(mark(z0)) [0] mark(isPLNat(z0)) -> a__isPLNat(z0) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(nil) -> nil [0] mark(0) -> 0 [0] a__U101(v0, v1) -> null_a__U101 [0] a__U102(v0) -> null_a__U102 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U111(v0) -> null_a__U111 [0] a__U12(v0, v1, v2) -> null_a__U12 [0] a__U121(v0) -> null_a__U121 [0] a__U131(v0, v1) -> null_a__U131 [0] a__U132(v0) -> null_a__U132 [0] a__U141(v0, v1) -> null_a__U141 [0] a__U142(v0) -> null_a__U142 [0] a__U151(v0, v1) -> null_a__U151 [0] a__U152(v0) -> null_a__U152 [0] a__U161(v0, v1) -> null_a__U161 [0] a__U171(v0, v1, v2) -> null_a__U171 [0] a__U172(v0, v1, v2) -> null_a__U172 [0] a__U181(v0, v1) -> null_a__U181 [0] a__U182(v0, v1) -> null_a__U182 [0] a__U191(v0, v1) -> null_a__U191 [0] a__U201(v0, v1, v2, v3) -> null_a__U201 [0] a__U202(v0, v1, v2, v3) -> null_a__U202 [0] a__U203(v0, v1, v2, v3) -> null_a__U203 [0] a__U204(v0, v1) -> null_a__U204 [0] a__U21(v0, v1, v2) -> null_a__U21 [0] a__U211(v0, v1) -> null_a__U211 [0] a__U212(v0, v1) -> null_a__U212 [0] a__U22(v0, v1) -> null_a__U22 [0] a__U221(v0, v1, v2) -> null_a__U221 [0] a__U222(v0, v1, v2) -> null_a__U222 [0] a__U31(v0, v1, v2) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U41(v0, v1) -> null_a__U41 [0] a__U42(v0) -> null_a__U42 [0] a__U51(v0, v1) -> null_a__U51 [0] a__U52(v0) -> null_a__U52 [0] a__U61(v0) -> null_a__U61 [0] a__U71(v0) -> null_a__U71 [0] a__U81(v0) -> null_a__U81 [0] a__U91(v0) -> null_a__U91 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__isLNat(v0) -> null_a__isLNat [0] a__isNatural(v0) -> null_a__isNatural [0] a__isPLNat(v0) -> null_a__isPLNat [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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c4 tt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c4 :: c8:c9 -> c88:c89:c94:c90:c91:c92:c93 -> c4 A__U12 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c8:c9 a__isLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISLNAT :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c88:c89:c94:c90:c91:c92:c93 c8 :: c108 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c8:c9 A__SND :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c108 a__splitAt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark mark :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c110:c111 MARK :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c9 :: c108 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c8:c9 A__U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c25 c25 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c25 A__U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c27 c27 :: c29:c30 -> c88:c89:c94:c90:c91:c92:c93 -> c27 A__U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c29:c30 c29 :: c85 -> c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c29:c30 A__HEAD :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c85 a__afterNth :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c81 c30 :: c85 -> c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c29:c30 A__U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c32 c32 :: c34 -> c88:c89:c94:c90:c91:c92:c93 -> c32 A__U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c34 c34 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c34 A__U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c36 c36 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c36 A__U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c38 c38 :: c40 -> c99:c97:c98 -> c38 A__U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c40 a__isNatural :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISNATURAL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c99:c97:c98 c40 :: c42:c43 -> c88:c89:c94:c90:c91:c92:c93 -> c40 A__U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c42:c43 c42 :: c45:c46 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c42:c43 A__U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c45:c46 c43 :: c45:c46 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c42:c43 pair :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c45 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c45:c46 c46 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c45:c46 A__U21 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c48 c48 :: c54 -> c88:c89:c94:c90:c91:c92:c93 -> c48 A__U22 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c54 A__U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c50 c50 :: c52 -> c88:c89:c94:c90:c91:c92:c93 -> c50 A__U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c52 c52 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c52 c54 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c54 A__U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c56 c56 :: c58:c59 -> c88:c89:c94:c90:c91:c92:c93 -> c56 A__U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c58:c59 c58 :: c83 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c58:c59 A__FST :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c83 c59 :: c83 -> c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c58:c59 A__U31 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c61 c61 :: c63 -> c88:c89:c94:c90:c91:c92:c93 -> c61 A__U32 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c63 c63 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c63 c81 :: c4 -> c99:c97:c98 -> c81 c83 :: c48 -> c88:c89:c94:c90:c91:c92:c93 -> c83 cons :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c85 :: c61 -> c99:c97:c98 -> c85 afterNth :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c88 :: c65 -> c99:c97:c98 -> c88:c89:c94:c90:c91:c92:c93 A__U41 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c65 c89 :: c69 -> c99:c97:c98 -> c88:c89:c94:c90:c91:c92:c93 A__U51 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c69 take :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c94 :: c -> c99:c97:c98 -> c88:c89:c94:c90:c91:c92:c93 A__U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c sel :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c99 :: c13 -> c99:c97:c98 -> c99:c97:c98 A__U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c13 A__ISPLNAT :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c101:c102 c101 :: c17 -> c88:c89:c94:c90:c91:c92:c93 -> c101:c102 A__U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c17 splitAt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c102 :: c21 -> c99:c97:c98 -> c101:c102 A__U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c21 A__NATSFROM :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c104 c104 :: c25 -> c99:c97:c98 -> c104 A__SEL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c106 c106 :: c27 -> c99:c97:c98 -> c106 c108 :: c32 -> c88:c89:c94:c90:c91:c92:c93 -> c108 0 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c110 :: c36 -> c88:c89:c94:c90:c91:c92:c93 -> c110:c111 s :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c111 :: c38 -> c99:c97:c98 -> c110:c111 A__TAIL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c113 c113 :: c50 -> c99:c97:c98 -> c113 A__TAKE :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c115 c115 :: c56 -> c99:c97:c98 -> c115 U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c117 :: c -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 isLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c119 :: c88:c89:c94:c90:c91:c92:c93 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U11 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c120 :: c4 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U12 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c121 :: c8:c9 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 snd :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c123 :: c108 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c124 :: c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c125 :: c110:c111 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c127 :: c13 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c129 :: c17 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c131 :: c21 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c133 :: c25 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 natsFrom :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c134 :: c104 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c135 :: c27 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c136 :: c29:c30 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 head :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c137 :: c85 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c138 :: c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c139 :: c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c140 :: c32 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c141 :: c34 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c142 :: c36 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c143 :: c38 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c144 :: c40 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 isNatural :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c145 :: c99:c97:c98 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c146 :: c42:c43 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c147 :: c45:c46 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U21 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c148 :: c48 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U22 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c149 :: c54 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c150 :: c50 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c151 :: c52 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c152 :: c56 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c153 :: c58:c59 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 fst :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c154 :: c83 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U31 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c155 :: c61 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U32 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c156 :: c63 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U41 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c157 :: c65 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U51 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c159 :: c69 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 isPLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c165 :: c101:c102 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 tail :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c166 :: c113 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c167 :: c115 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c168 :: c115 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c169 :: c106 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c170 :: c106 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c172 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c173 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c174 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c175 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 c :: c88:c89:c94:c90:c91:c92:c93 -> c c13 :: c88:c89:c94:c90:c91:c92:c93 -> c13 c17 :: c88:c89:c94:c90:c91:c92:c93 -> c17 c21 :: c88:c89:c94:c90:c91:c92:c93 -> c21 c65 :: c88:c89:c94:c90:c91:c92:c93 -> c65 c69 :: c88:c89:c94:c90:c91:c92:c93 -> c69 c90 :: c101:c102 -> c88:c89:c94:c90:c91:c92:c93 c91 :: c99:c97:c98 -> c88:c89:c94:c90:c91:c92:c93 c92 :: c101:c102 -> c88:c89:c94:c90:c91:c92:c93 c93 :: c88:c89:c94:c90:c91:c92:c93 -> c88:c89:c94:c90:c91:c92:c93 c97 :: c88:c89:c94:c90:c91:c92:c93 -> c99:c97:c98 c98 :: c99:c97:c98 -> c99:c97:c98 U102 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c118 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U111 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c122 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U121 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c126 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U132 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c128 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U142 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c130 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U152 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c132 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U42 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c158 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U52 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c160 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U61 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c161 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U71 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c162 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U81 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c163 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 U91 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c164 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 a__U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U102 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U11 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U111 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U121 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U132 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U142 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U152 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark nil :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U91 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__isPLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U102 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U111 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U121 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U132 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U142 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U152 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U91 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isNatural :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isPLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark const :: c4 const1 :: c8:c9 const2 :: c88:c89:c94:c90:c91:c92:c93 const3 :: c108 const4 :: c110:c111 const5 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164 const6 :: c25 const7 :: c27 const8 :: c29:c30 const9 :: c85 const10 :: c81 const11 :: c32 const12 :: c34 const13 :: c36 const14 :: c38 const15 :: c40 const16 :: c99:c97:c98 const17 :: c42:c43 const18 :: c45:c46 const19 :: c48 const20 :: c54 const21 :: c50 const22 :: c52 const23 :: c56 const24 :: c58:c59 const25 :: c83 const26 :: c61 const27 :: c63 const28 :: c65 const29 :: c69 const30 :: c const31 :: c13 const32 :: c101:c102 const33 :: c17 const34 :: c21 const35 :: c104 const36 :: c106 const37 :: c113 const38 :: c115 Rewrite Strategy: INNERMOST ---------------------------------------- (43) 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__U101(v0, v1) -> null_a__U101 [0] a__U102(v0) -> null_a__U102 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U111(v0) -> null_a__U111 [0] a__U12(v0, v1, v2) -> null_a__U12 [0] a__U121(v0) -> null_a__U121 [0] a__U131(v0, v1) -> null_a__U131 [0] a__U132(v0) -> null_a__U132 [0] a__U141(v0, v1) -> null_a__U141 [0] a__U142(v0) -> null_a__U142 [0] a__U151(v0, v1) -> null_a__U151 [0] a__U152(v0) -> null_a__U152 [0] a__U161(v0, v1) -> null_a__U161 [0] a__U171(v0, v1, v2) -> null_a__U171 [0] a__U172(v0, v1, v2) -> null_a__U172 [0] a__U181(v0, v1) -> null_a__U181 [0] a__U182(v0, v1) -> null_a__U182 [0] a__U191(v0, v1) -> null_a__U191 [0] a__U201(v0, v1, v2, v3) -> null_a__U201 [0] a__U202(v0, v1, v2, v3) -> null_a__U202 [0] a__U203(v0, v1, v2, v3) -> null_a__U203 [0] a__U204(v0, v1) -> null_a__U204 [0] a__U21(v0, v1, v2) -> null_a__U21 [0] a__U211(v0, v1) -> null_a__U211 [0] a__U212(v0, v1) -> null_a__U212 [0] a__U22(v0, v1) -> null_a__U22 [0] a__U221(v0, v1, v2) -> null_a__U221 [0] a__U222(v0, v1, v2) -> null_a__U222 [0] a__U31(v0, v1, v2) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U41(v0, v1) -> null_a__U41 [0] a__U42(v0) -> null_a__U42 [0] a__U51(v0, v1) -> null_a__U51 [0] a__U52(v0) -> null_a__U52 [0] a__U61(v0) -> null_a__U61 [0] a__U71(v0) -> null_a__U71 [0] a__U81(v0) -> null_a__U81 [0] a__U91(v0) -> null_a__U91 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__isLNat(v0) -> null_a__isLNat [0] a__isNatural(v0) -> null_a__isNatural [0] a__isPLNat(v0) -> null_a__isPLNat [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__U161(v0, v1) -> null_A__U161 [0] A__U171(v0, v1, v2) -> null_A__U171 [0] A__U172(v0, v1, v2) -> null_A__U172 [0] A__U181(v0, v1) -> null_A__U181 [0] A__U182(v0, v1) -> null_A__U182 [0] A__U191(v0, v1) -> null_A__U191 [0] A__U201(v0, v1, v2, v3) -> null_A__U201 [0] A__U202(v0, v1, v2, v3) -> null_A__U202 [0] A__U203(v0, v1, v2, v3) -> null_A__U203 [0] A__U204(v0, v1) -> null_A__U204 [0] A__U21(v0, v1, v2) -> null_A__U21 [0] A__U211(v0, v1) -> null_A__U211 [0] A__U212(v0, v1) -> null_A__U212 [0] A__U22(v0, v1) -> null_A__U22 [0] A__U221(v0, v1, v2) -> null_A__U221 [0] A__U222(v0, v1, v2) -> null_A__U222 [0] A__U31(v0, v1, v2) -> null_A__U31 [0] A__U32(v0, v1) -> null_A__U32 [0] A__FST(v0) -> null_A__FST [0] A__HEAD(v0) -> null_A__HEAD [0] A__ISLNAT(v0) -> null_A__ISLNAT [0] A__ISNATURAL(v0) -> null_A__ISNATURAL [0] A__ISPLNAT(v0) -> null_A__ISPLNAT [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] A__U101(v0, v1) -> null_A__U101 [0] A__U131(v0, v1) -> null_A__U131 [0] A__U141(v0, v1) -> null_A__U141 [0] A__U151(v0, v1) -> null_A__U151 [0] A__U41(v0, v1) -> null_A__U41 [0] A__U51(v0, v1) -> null_A__U51 [0] And the following fresh constants: null_a__U101, null_a__U102, null_a__U11, null_a__U111, null_a__U12, null_a__U121, null_a__U131, null_a__U132, null_a__U141, null_a__U142, null_a__U151, null_a__U152, null_a__U161, null_a__U171, null_a__U172, null_a__U181, null_a__U182, null_a__U191, null_a__U201, null_a__U202, null_a__U203, null_a__U204, null_a__U21, null_a__U211, null_a__U212, null_a__U22, null_a__U221, null_a__U222, null_a__U31, null_a__U32, null_a__U41, null_a__U42, null_a__U51, null_a__U52, null_a__U61, null_a__U71, null_a__U81, null_a__U91, null_a__afterNth, null_a__fst, null_a__head, null_a__isLNat, null_a__isNatural, null_a__isPLNat, 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__U161, null_A__U171, null_A__U172, null_A__U181, null_A__U182, null_A__U191, null_A__U201, null_A__U202, null_A__U203, null_A__U204, null_A__U21, null_A__U211, null_A__U212, null_A__U22, null_A__U221, null_A__U222, null_A__U31, null_A__U32, null_A__FST, null_A__HEAD, null_A__ISLNAT, null_A__ISNATURAL, null_A__ISPLNAT, null_A__SND, null_A__SPLITAT, null_A__TAIL, null_MARK, null_A__U101, null_A__U131, null_A__U141, null_A__U151, null_A__U41, null_A__U51, const, const1, const2, const3 ---------------------------------------- (44) 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) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U161(tt, z0) -> c25(MARK(z0)) [1] A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__U182(tt, z0) -> c34(MARK(z0)) [1] A__U191(tt, z0) -> c36(MARK(z0)) [1] A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) [1] A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) [1] A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) [1] A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) [1] A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) [1] A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) [1] A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) [1] A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__U212(tt, z0) -> c52(MARK(z0)) [1] A__U22(tt, z0) -> c54(MARK(z0)) [1] A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) [1] A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) [1] A__U32(tt, z0) -> c63(MARK(z0)) [1] A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) [1] A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) [1] A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) [1] A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) [1] A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) [1] A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) [1] A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) [1] MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) [1] MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) [1] MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) [1] MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) [1] MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) [1] MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) [1] MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) [1] MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) [1] MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) [1] MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) [1] MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) [1] MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) [1] MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) [1] MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) [1] MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) [1] MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) [1] MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) [1] MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) [1] MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) [1] MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) [1] MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) [1] MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) [1] MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) [1] MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) [1] MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) [1] MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) [1] MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) [1] MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) [1] MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) [1] MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) [1] MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) [1] MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) [1] MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) [1] MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) [1] MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) [1] MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) [1] MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) [1] MARK(cons(z0, z1)) -> c172(MARK(z0)) [1] MARK(s(z0)) -> c173(MARK(z0)) [1] MARK(pair(z0, z1)) -> c174(MARK(z0)) [1] MARK(pair(z0, z1)) -> c175(MARK(z1)) [1] A__U101(tt, z0) -> c(A__ISLNAT(z0)) [1] A__U131(tt, z0) -> c13(A__ISLNAT(z0)) [1] A__U141(tt, z0) -> c17(A__ISLNAT(z0)) [1] A__U151(tt, z0) -> c21(A__ISLNAT(z0)) [1] A__U41(tt, z0) -> c65(A__ISLNAT(z0)) [1] A__U51(tt, z0) -> c69(A__ISLNAT(z0)) [1] A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) [1] A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) [1] A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) [1] A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) [1] A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) [1] A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) [1] MARK(U102(z0)) -> c118(MARK(z0)) [1] MARK(U111(z0)) -> c122(MARK(z0)) [1] MARK(U121(z0)) -> c126(MARK(z0)) [1] MARK(U132(z0)) -> c128(MARK(z0)) [1] MARK(U142(z0)) -> c130(MARK(z0)) [1] MARK(U152(z0)) -> c132(MARK(z0)) [1] MARK(U42(z0)) -> c158(MARK(z0)) [1] MARK(U52(z0)) -> c160(MARK(z0)) [1] MARK(U61(z0)) -> c161(MARK(z0)) [1] MARK(U71(z0)) -> c162(MARK(z0)) [1] MARK(U81(z0)) -> c163(MARK(z0)) [1] MARK(U91(z0)) -> c164(MARK(z0)) [1] a__U101(tt, z0) -> a__U102(a__isLNat(z0)) [0] a__U101(z0, z1) -> U101(z0, z1) [0] a__U102(tt) -> tt [0] a__U102(z0) -> U102(z0) [0] a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) [0] a__U11(z0, z1, z2) -> U11(z0, z1, z2) [0] a__U111(tt) -> tt [0] a__U111(z0) -> U111(z0) [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__U121(tt) -> tt [0] a__U121(z0) -> U121(z0) [0] a__U131(tt, z0) -> a__U132(a__isLNat(z0)) [0] a__U131(z0, z1) -> U131(z0, z1) [0] a__U132(tt) -> tt [0] a__U132(z0) -> U132(z0) [0] a__U141(tt, z0) -> a__U142(a__isLNat(z0)) [0] a__U141(z0, z1) -> U141(z0, z1) [0] a__U142(tt) -> tt [0] a__U142(z0) -> U142(z0) [0] a__U151(tt, z0) -> a__U152(a__isLNat(z0)) [0] a__U151(z0, z1) -> U151(z0, z1) [0] a__U152(tt) -> tt [0] a__U152(z0) -> U152(z0) [0] a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) [0] a__U161(z0, z1) -> U161(z0, z1) [0] a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) [0] a__U171(z0, z1, z2) -> U171(z0, z1, z2) [0] a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) [0] a__U172(z0, z1, z2) -> U172(z0, z1, z2) [0] a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) [0] a__U181(z0, z1) -> U181(z0, z1) [0] a__U182(tt, z0) -> mark(z0) [0] a__U182(z0, z1) -> U182(z0, z1) [0] a__U191(tt, z0) -> pair(nil, mark(z0)) [0] a__U191(z0, z1) -> U191(z0, z1) [0] a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) [0] a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) [0] a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) [0] a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) [0] a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) [0] a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) [0] a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) [0] a__U204(z0, z1) -> U204(z0, z1) [0] a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) [0] a__U21(z0, z1, z2) -> U21(z0, z1, z2) [0] a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) [0] a__U211(z0, z1) -> U211(z0, z1) [0] a__U212(tt, z0) -> mark(z0) [0] a__U212(z0, z1) -> U212(z0, z1) [0] a__U22(tt, z0) -> mark(z0) [0] a__U22(z0, z1) -> U22(z0, z1) [0] a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) [0] a__U221(z0, z1, z2) -> U221(z0, z1, z2) [0] a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) [0] a__U222(z0, z1, z2) -> U222(z0, z1, z2) [0] a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) [0] a__U31(z0, z1, z2) -> U31(z0, z1, z2) [0] a__U32(tt, z0) -> mark(z0) [0] a__U32(z0, z1) -> U32(z0, z1) [0] a__U41(tt, z0) -> a__U42(a__isLNat(z0)) [0] a__U41(z0, z1) -> U41(z0, z1) [0] a__U42(tt) -> tt [0] a__U42(z0) -> U42(z0) [0] a__U51(tt, z0) -> a__U52(a__isLNat(z0)) [0] a__U51(z0, z1) -> U51(z0, z1) [0] a__U52(tt) -> tt [0] a__U52(z0) -> U52(z0) [0] a__U61(tt) -> tt [0] a__U61(z0) -> U61(z0) [0] a__U71(tt) -> tt [0] a__U71(z0) -> U71(z0) [0] a__U81(tt) -> tt [0] a__U81(z0) -> U81(z0) [0] a__U91(tt) -> tt [0] a__U91(z0) -> U91(z0) [0] a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) [0] a__afterNth(z0, z1) -> afterNth(z0, z1) [0] a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) [0] a__fst(z0) -> fst(z0) [0] a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) [0] a__head(z0) -> head(z0) [0] a__isLNat(nil) -> tt [0] a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) [0] a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) [0] a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) [0] a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) [0] a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) [0] a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) [0] a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) [0] a__isLNat(z0) -> isLNat(z0) [0] a__isNatural(0) -> tt [0] a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) [0] a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) [0] a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) [0] a__isNatural(z0) -> isNatural(z0) [0] a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) [0] a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) [0] a__isPLNat(z0) -> isPLNat(z0) [0] a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) [0] a__natsFrom(z0) -> natsFrom(z0) [0] a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) [0] a__sel(z0, z1) -> sel(z0, z1) [0] a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) [0] a__snd(z0) -> snd(z0) [0] a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) [0] a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) [0] a__splitAt(z0, z1) -> splitAt(z0, z1) [0] a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) [0] a__tail(z0) -> tail(z0) [0] a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) [0] a__take(z0, z1) -> take(z0, z1) [0] mark(U101(z0, z1)) -> a__U101(mark(z0), z1) [0] mark(U102(z0)) -> a__U102(mark(z0)) [0] mark(isLNat(z0)) -> a__isLNat(z0) [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(U111(z0)) -> a__U111(mark(z0)) [0] mark(snd(z0)) -> a__snd(mark(z0)) [0] mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) [0] mark(U121(z0)) -> a__U121(mark(z0)) [0] mark(U131(z0, z1)) -> a__U131(mark(z0), z1) [0] mark(U132(z0)) -> a__U132(mark(z0)) [0] mark(U141(z0, z1)) -> a__U141(mark(z0), z1) [0] mark(U142(z0)) -> a__U142(mark(z0)) [0] mark(U151(z0, z1)) -> a__U151(mark(z0), z1) [0] mark(U152(z0)) -> a__U152(mark(z0)) [0] mark(U161(z0, z1)) -> a__U161(mark(z0), z1) [0] mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) [0] mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) [0] mark(U172(z0, z1, z2)) -> a__U172(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(U181(z0, z1)) -> a__U181(mark(z0), z1) [0] mark(U182(z0, z1)) -> a__U182(mark(z0), z1) [0] mark(U191(z0, z1)) -> a__U191(mark(z0), z1) [0] mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) [0] mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) [0] mark(isNatural(z0)) -> a__isNatural(z0) [0] mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) [0] mark(U204(z0, z1)) -> a__U204(mark(z0), z1) [0] mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) [0] mark(U22(z0, z1)) -> a__U22(mark(z0), z1) [0] mark(U211(z0, z1)) -> a__U211(mark(z0), z1) [0] mark(U212(z0, z1)) -> a__U212(mark(z0), z1) [0] mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) [0] mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) [0] mark(fst(z0)) -> a__fst(mark(z0)) [0] mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) [0] mark(U32(z0, z1)) -> a__U32(mark(z0), z1) [0] mark(U41(z0, z1)) -> a__U41(mark(z0), z1) [0] mark(U42(z0)) -> a__U42(mark(z0)) [0] mark(U51(z0, z1)) -> a__U51(mark(z0), z1) [0] mark(U52(z0)) -> a__U52(mark(z0)) [0] mark(U61(z0)) -> a__U61(mark(z0)) [0] mark(U71(z0)) -> a__U71(mark(z0)) [0] mark(U81(z0)) -> a__U81(mark(z0)) [0] mark(U91(z0)) -> a__U91(mark(z0)) [0] mark(isPLNat(z0)) -> a__isPLNat(z0) [0] mark(tail(z0)) -> a__tail(mark(z0)) [0] mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) [0] mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) [0] mark(tt) -> tt [0] mark(cons(z0, z1)) -> cons(mark(z0), z1) [0] mark(s(z0)) -> s(mark(z0)) [0] mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) [0] mark(nil) -> nil [0] mark(0) -> 0 [0] a__U101(v0, v1) -> null_a__U101 [0] a__U102(v0) -> null_a__U102 [0] a__U11(v0, v1, v2) -> null_a__U11 [0] a__U111(v0) -> null_a__U111 [0] a__U12(v0, v1, v2) -> null_a__U12 [0] a__U121(v0) -> null_a__U121 [0] a__U131(v0, v1) -> null_a__U131 [0] a__U132(v0) -> null_a__U132 [0] a__U141(v0, v1) -> null_a__U141 [0] a__U142(v0) -> null_a__U142 [0] a__U151(v0, v1) -> null_a__U151 [0] a__U152(v0) -> null_a__U152 [0] a__U161(v0, v1) -> null_a__U161 [0] a__U171(v0, v1, v2) -> null_a__U171 [0] a__U172(v0, v1, v2) -> null_a__U172 [0] a__U181(v0, v1) -> null_a__U181 [0] a__U182(v0, v1) -> null_a__U182 [0] a__U191(v0, v1) -> null_a__U191 [0] a__U201(v0, v1, v2, v3) -> null_a__U201 [0] a__U202(v0, v1, v2, v3) -> null_a__U202 [0] a__U203(v0, v1, v2, v3) -> null_a__U203 [0] a__U204(v0, v1) -> null_a__U204 [0] a__U21(v0, v1, v2) -> null_a__U21 [0] a__U211(v0, v1) -> null_a__U211 [0] a__U212(v0, v1) -> null_a__U212 [0] a__U22(v0, v1) -> null_a__U22 [0] a__U221(v0, v1, v2) -> null_a__U221 [0] a__U222(v0, v1, v2) -> null_a__U222 [0] a__U31(v0, v1, v2) -> null_a__U31 [0] a__U32(v0, v1) -> null_a__U32 [0] a__U41(v0, v1) -> null_a__U41 [0] a__U42(v0) -> null_a__U42 [0] a__U51(v0, v1) -> null_a__U51 [0] a__U52(v0) -> null_a__U52 [0] a__U61(v0) -> null_a__U61 [0] a__U71(v0) -> null_a__U71 [0] a__U81(v0) -> null_a__U81 [0] a__U91(v0) -> null_a__U91 [0] a__afterNth(v0, v1) -> null_a__afterNth [0] a__fst(v0) -> null_a__fst [0] a__head(v0) -> null_a__head [0] a__isLNat(v0) -> null_a__isLNat [0] a__isNatural(v0) -> null_a__isNatural [0] a__isPLNat(v0) -> null_a__isPLNat [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__U161(v0, v1) -> null_A__U161 [0] A__U171(v0, v1, v2) -> null_A__U171 [0] A__U172(v0, v1, v2) -> null_A__U172 [0] A__U181(v0, v1) -> null_A__U181 [0] A__U182(v0, v1) -> null_A__U182 [0] A__U191(v0, v1) -> null_A__U191 [0] A__U201(v0, v1, v2, v3) -> null_A__U201 [0] A__U202(v0, v1, v2, v3) -> null_A__U202 [0] A__U203(v0, v1, v2, v3) -> null_A__U203 [0] A__U204(v0, v1) -> null_A__U204 [0] A__U21(v0, v1, v2) -> null_A__U21 [0] A__U211(v0, v1) -> null_A__U211 [0] A__U212(v0, v1) -> null_A__U212 [0] A__U22(v0, v1) -> null_A__U22 [0] A__U221(v0, v1, v2) -> null_A__U221 [0] A__U222(v0, v1, v2) -> null_A__U222 [0] A__U31(v0, v1, v2) -> null_A__U31 [0] A__U32(v0, v1) -> null_A__U32 [0] A__FST(v0) -> null_A__FST [0] A__HEAD(v0) -> null_A__HEAD [0] A__ISLNAT(v0) -> null_A__ISLNAT [0] A__ISNATURAL(v0) -> null_A__ISNATURAL [0] A__ISPLNAT(v0) -> null_A__ISPLNAT [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] A__U101(v0, v1) -> null_A__U101 [0] A__U131(v0, v1) -> null_A__U131 [0] A__U141(v0, v1) -> null_A__U141 [0] A__U151(v0, v1) -> null_A__U151 [0] A__U41(v0, v1) -> null_A__U41 [0] A__U51(v0, v1) -> null_A__U51 [0] The TRS has the following type information: A__U11 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c4:null_A__U11 tt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c4 :: c8:c9:null_A__U12 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c4:null_A__U11 A__U12 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c8:c9:null_A__U12 a__isLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISLNAT :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT c8 :: c108:null_A__SND -> c110:c111:null_A__SPLITAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c8:c9:null_A__U12 A__SND :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c108:null_A__SND a__splitAt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark mark :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c110:c111:null_A__SPLITAT MARK :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c9 :: c108:null_A__SND -> c110:c111:null_A__SPLITAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c8:c9:null_A__U12 A__U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c25:null_A__U161 c25 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c25:null_A__U161 A__U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c27:null_A__U171 c27 :: c29:c30:null_A__U172 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c27:null_A__U171 A__U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c29:c30:null_A__U172 c29 :: c85:null_A__HEAD -> c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c29:c30:null_A__U172 A__HEAD :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c85:null_A__HEAD a__afterNth :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c81 c30 :: c85:null_A__HEAD -> c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c29:c30:null_A__U172 A__U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c32:null_A__U181 c32 :: c34:null_A__U182 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c32:null_A__U181 A__U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c34:null_A__U182 c34 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c34:null_A__U182 A__U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c36:null_A__U191 c36 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c36:null_A__U191 A__U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c38:null_A__U201 c38 :: c40:null_A__U202 -> c99:c97:c98:null_A__ISNATURAL -> c38:null_A__U201 A__U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c40:null_A__U202 a__isNatural :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark A__ISNATURAL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c99:c97:c98:null_A__ISNATURAL c40 :: c42:c43:null_A__U203 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c40:null_A__U202 A__U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c42:c43:null_A__U203 c42 :: c45:c46:null_A__U204 -> c110:c111:null_A__SPLITAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c42:c43:null_A__U203 A__U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c45:c46:null_A__U204 c43 :: c45:c46:null_A__U204 -> c110:c111:null_A__SPLITAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c42:c43:null_A__U203 pair :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c45 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c45:c46:null_A__U204 c46 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c45:c46:null_A__U204 A__U21 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c48:null_A__U21 c48 :: c54:null_A__U22 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c48:null_A__U21 A__U22 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c54:null_A__U22 A__U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c50:null_A__U211 c50 :: c52:null_A__U212 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c50:null_A__U211 A__U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c52:null_A__U212 c52 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c52:null_A__U212 c54 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c54:null_A__U22 A__U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c56:null_A__U221 c56 :: c58:c59:null_A__U222 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c56:null_A__U221 A__U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c58:c59:null_A__U222 c58 :: c83:null_A__FST -> c110:c111:null_A__SPLITAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c58:c59:null_A__U222 A__FST :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c83:null_A__FST c59 :: c83:null_A__FST -> c110:c111:null_A__SPLITAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c58:c59:null_A__U222 A__U31 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c61:null_A__U31 c61 :: c63:null_A__U32 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c61:null_A__U31 A__U32 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c63:null_A__U32 c63 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c63:null_A__U32 c81 :: c4:null_A__U11 -> c99:c97:c98:null_A__ISNATURAL -> c81 c83 :: c48:null_A__U21 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c83:null_A__FST cons :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c85 :: c61:null_A__U31 -> c99:c97:c98:null_A__ISNATURAL -> c85:null_A__HEAD afterNth :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c88 :: c65:null_A__U41 -> c99:c97:c98:null_A__ISNATURAL -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT A__U41 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c65:null_A__U41 c89 :: c69:null_A__U51 -> c99:c97:c98:null_A__ISNATURAL -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT A__U51 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c69:null_A__U51 take :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c94 :: c:null_A__U101 -> c99:c97:c98:null_A__ISNATURAL -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT A__U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c:null_A__U101 sel :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c99 :: c13:null_A__U131 -> c99:c97:c98:null_A__ISNATURAL -> c99:c97:c98:null_A__ISNATURAL A__U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c13:null_A__U131 A__ISPLNAT :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c101:c102:null_A__ISPLNAT c101 :: c17:null_A__U141 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c101:c102:null_A__ISPLNAT A__U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c17:null_A__U141 splitAt :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c102 :: c21:null_A__U151 -> c99:c97:c98:null_A__ISNATURAL -> c101:c102:null_A__ISPLNAT A__U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c21:null_A__U151 A__NATSFROM :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c104 c104 :: c25:null_A__U161 -> c99:c97:c98:null_A__ISNATURAL -> c104 A__SEL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c106 c106 :: c27:null_A__U171 -> c99:c97:c98:null_A__ISNATURAL -> c106 c108 :: c32:null_A__U181 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c108:null_A__SND 0 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c110 :: c36:null_A__U191 -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c110:c111:null_A__SPLITAT s :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c111 :: c38:null_A__U201 -> c99:c97:c98:null_A__ISNATURAL -> c110:c111:null_A__SPLITAT A__TAIL :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c113:null_A__TAIL c113 :: c50:null_A__U211 -> c99:c97:c98:null_A__ISNATURAL -> c113:null_A__TAIL A__TAKE :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> c115 c115 :: c56:null_A__U221 -> c99:c97:c98:null_A__ISNATURAL -> c115 U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c117 :: c:null_A__U101 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK isLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c119 :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U11 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c120 :: c4:null_A__U11 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U12 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c121 :: c8:c9:null_A__U12 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK snd :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c123 :: c108:null_A__SND -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c124 :: c110:c111:null_A__SPLITAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c125 :: c110:c111:null_A__SPLITAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c127 :: c13:null_A__U131 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c129 :: c17:null_A__U141 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c131 :: c21:null_A__U151 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c133 :: c25:null_A__U161 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK natsFrom :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c134 :: c104 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c135 :: c27:null_A__U171 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c136 :: c29:c30:null_A__U172 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK head :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c137 :: c85:null_A__HEAD -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c138 :: c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c139 :: c81 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c140 :: c32:null_A__U181 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c141 :: c34:null_A__U182 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c142 :: c36:null_A__U191 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c143 :: c38:null_A__U201 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c144 :: c40:null_A__U202 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK isNatural :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c145 :: c99:c97:c98:null_A__ISNATURAL -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c146 :: c42:c43:null_A__U203 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c147 :: c45:c46:null_A__U204 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U21 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c148 :: c48:null_A__U21 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U22 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c149 :: c54:null_A__U22 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c150 :: c50:null_A__U211 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c151 :: c52:null_A__U212 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c152 :: c56:null_A__U221 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c153 :: c58:c59:null_A__U222 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK fst :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c154 :: c83:null_A__FST -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U31 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c155 :: c61:null_A__U31 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U32 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c156 :: c63:null_A__U32 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U41 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c157 :: c65:null_A__U41 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U51 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c159 :: c69:null_A__U51 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK isPLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c165 :: c101:c102:null_A__ISPLNAT -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK tail :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c166 :: c113:null_A__TAIL -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c167 :: c115 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c168 :: c115 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c169 :: c106 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c170 :: c106 -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c172 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c173 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c174 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c175 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK c :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c:null_A__U101 c13 :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c13:null_A__U131 c17 :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c17:null_A__U141 c21 :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c21:null_A__U151 c65 :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c65:null_A__U41 c69 :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c69:null_A__U51 c90 :: c101:c102:null_A__ISPLNAT -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT c91 :: c99:c97:c98:null_A__ISNATURAL -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT c92 :: c101:c102:null_A__ISPLNAT -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT c93 :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT c97 :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT -> c99:c97:c98:null_A__ISNATURAL c98 :: c99:c97:c98:null_A__ISNATURAL -> c99:c97:c98:null_A__ISNATURAL U102 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c118 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U111 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c122 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U121 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c126 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U132 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c128 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U142 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c130 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U152 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c132 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U42 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c158 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U52 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c160 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U61 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c161 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U71 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c162 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U81 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c163 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK U91 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark c164 :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK -> c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK a__U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U102 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U11 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U111 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U121 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U132 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U142 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U152 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark nil :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__U91 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark a__isPLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark -> tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U101 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U102 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U111 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U121 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U131 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U132 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U141 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U142 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U151 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U152 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U161 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U171 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U172 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U181 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U182 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U191 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U201 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U202 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U203 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U204 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U211 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U212 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U221 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U222 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__U91 :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isNatural :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_a__isPLNat :: tt:pair:cons:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat: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:afterNth:take:sel:splitAt:0:s:U101:isLNat:U11:U12:snd:U131:U141:U151:U161:natsFrom:U171:U172:head:U181:U182:U191:U201:U202:isNatural:U203:U204:U21:U22:U211:U212:U221:U222:fst:U31:U32:U41:U51:isPLNat:tail:U102:U111:U121:U132:U142:U152:U42:U52:U61:U71:U81:U91:nil:null_a__U101:null_a__U102:null_a__U11:null_a__U111:null_a__U12:null_a__U121:null_a__U131:null_a__U132:null_a__U141:null_a__U142:null_a__U151:null_a__U152:null_a__U161:null_a__U171:null_a__U172:null_a__U181:null_a__U182:null_a__U191:null_a__U201:null_a__U202:null_a__U203:null_a__U204:null_a__U21:null_a__U211:null_a__U212:null_a__U22:null_a__U221:null_a__U222:null_a__U31:null_a__U32:null_a__U41:null_a__U42:null_a__U51:null_a__U52:null_a__U61:null_a__U71:null_a__U81:null_a__U91:null_a__afterNth:null_a__fst:null_a__head:null_a__isLNat:null_a__isNatural:null_a__isPLNat:null_a__natsFrom:null_a__sel:null_a__snd:null_a__splitAt:null_a__tail:null_a__take:null_mark null_A__U11 :: c4:null_A__U11 null_A__U12 :: c8:c9:null_A__U12 null_A__U161 :: c25:null_A__U161 null_A__U171 :: c27:null_A__U171 null_A__U172 :: c29:c30:null_A__U172 null_A__U181 :: c32:null_A__U181 null_A__U182 :: c34:null_A__U182 null_A__U191 :: c36:null_A__U191 null_A__U201 :: c38:null_A__U201 null_A__U202 :: c40:null_A__U202 null_A__U203 :: c42:c43:null_A__U203 null_A__U204 :: c45:c46:null_A__U204 null_A__U21 :: c48:null_A__U21 null_A__U211 :: c50:null_A__U211 null_A__U212 :: c52:null_A__U212 null_A__U22 :: c54:null_A__U22 null_A__U221 :: c56:null_A__U221 null_A__U222 :: c58:c59:null_A__U222 null_A__U31 :: c61:null_A__U31 null_A__U32 :: c63:null_A__U32 null_A__FST :: c83:null_A__FST null_A__HEAD :: c85:null_A__HEAD null_A__ISLNAT :: c88:c89:c94:c90:c91:c92:c93:null_A__ISLNAT null_A__ISNATURAL :: c99:c97:c98:null_A__ISNATURAL null_A__ISPLNAT :: c101:c102:null_A__ISPLNAT null_A__SND :: c108:null_A__SND null_A__SPLITAT :: c110:c111:null_A__SPLITAT null_A__TAIL :: c113:null_A__TAIL null_MARK :: c117:c119:c120:c121:c123:c124:c125:c127:c129:c131:c133:c134:c135:c136:c137:c138:c139:c140:c141:c142:c143:c144:c145:c146:c147:c148:c149:c150:c151:c152:c153:c154:c155:c156:c157:c159:c165:c166:c167:c168:c169:c170:c172:c173:c174:c175:c118:c122:c126:c128:c130:c132:c158:c160:c161:c162:c163:c164:null_MARK null_A__U101 :: c:null_A__U101 null_A__U131 :: c13:null_A__U131 null_A__U141 :: c17:null_A__U141 null_A__U151 :: c21:null_A__U151 null_A__U41 :: c65:null_A__U41 null_A__U51 :: c69:null_A__U51 const :: c81 const1 :: c104 const2 :: c106 const3 :: c115 Rewrite Strategy: INNERMOST ---------------------------------------- (45) 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__U101 => 0 null_a__U102 => 0 null_a__U11 => 0 null_a__U111 => 0 null_a__U12 => 0 null_a__U121 => 0 null_a__U131 => 0 null_a__U132 => 0 null_a__U141 => 0 null_a__U142 => 0 null_a__U151 => 0 null_a__U152 => 0 null_a__U161 => 0 null_a__U171 => 0 null_a__U172 => 0 null_a__U181 => 0 null_a__U182 => 0 null_a__U191 => 0 null_a__U201 => 0 null_a__U202 => 0 null_a__U203 => 0 null_a__U204 => 0 null_a__U21 => 0 null_a__U211 => 0 null_a__U212 => 0 null_a__U22 => 0 null_a__U221 => 0 null_a__U222 => 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__U71 => 0 null_a__U81 => 0 null_a__U91 => 0 null_a__afterNth => 0 null_a__fst => 0 null_a__head => 0 null_a__isLNat => 0 null_a__isNatural => 0 null_a__isPLNat => 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__U161 => 0 null_A__U171 => 0 null_A__U172 => 0 null_A__U181 => 0 null_A__U182 => 0 null_A__U191 => 0 null_A__U201 => 0 null_A__U202 => 0 null_A__U203 => 0 null_A__U204 => 0 null_A__U21 => 0 null_A__U211 => 0 null_A__U212 => 0 null_A__U22 => 0 null_A__U221 => 0 null_A__U222 => 0 null_A__U31 => 0 null_A__U32 => 0 null_A__FST => 0 null_A__HEAD => 0 null_A__ISLNAT => 0 null_A__ISNATURAL => 0 null_A__ISPLNAT => 0 null_A__SND => 0 null_A__SPLITAT => 0 null_A__TAIL => 0 null_MARK => 0 null_A__U101 => 0 null_A__U131 => 0 null_A__U141 => 0 null_A__U151 => 0 null_A__U41 => 0 null_A__U51 => 0 const => 0 const1 => 0 const2 => 0 const3 => 0 ---------------------------------------- (46) Obligation: Complexity RNTS consisting of the following rules: A__AFTERNTH(z, z') -{ 1 }-> 1 + A__U11(a__isNatural(z0), z0, z1) + A__ISNATURAL(z0) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 A__FST(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__FST(z) -{ 1 }-> 1 + A__U21(a__isLNat(z0), z0, z1) + A__ISLNAT(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(a__isNatural(z0), z0, z1) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISLNAT(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISLNAT(z) -{ 1 }-> 1 + A__ISPLNAT(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNAT(z) -{ 1 }-> 1 + A__ISNATURAL(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNAT(z) -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 1 + z0, z0 >= 0 A__ISLNAT(z) -{ 1 }-> 1 + A__U51(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISLNAT(z) -{ 1 }-> 1 + A__U41(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISLNAT(z) -{ 1 }-> 1 + A__U101(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISNATURAL(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISNATURAL(z) -{ 1 }-> 1 + A__ISNATURAL(z0) :|: z = 1 + z0, z0 >= 0 A__ISNATURAL(z) -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 1 + z0, z0 >= 0 A__ISNATURAL(z) -{ 1 }-> 1 + A__U131(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISPLNAT(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__ISPLNAT(z) -{ 1 }-> 1 + A__U151(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__ISPLNAT(z) -{ 1 }-> 1 + A__U141(a__isLNat(z0), z1) + A__ISLNAT(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__NATSFROM(z) -{ 1 }-> 1 + A__U161(a__isNatural(z0), z0) + A__ISNATURAL(z0) :|: z = z0, z0 >= 0 A__SEL(z, z') -{ 1 }-> 1 + A__U171(a__isNatural(z0), z0, z1) + A__ISNATURAL(z0) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 A__SND(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__SND(z) -{ 1 }-> 1 + A__U181(a__isLNat(z0), z1) + A__ISLNAT(z0) :|: 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 + A__U201(a__isNatural(z0), z0, z1, z2) + A__ISNATURAL(z0) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 A__SPLITAT(z, z') -{ 1 }-> 1 + A__U191(a__isLNat(z0), z0) + A__ISLNAT(z0) :|: z0 >= 0, z = 0, z' = z0 A__TAIL(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 A__TAIL(z) -{ 1 }-> 1 + A__U211(a__isNatural(z0), z1) + A__ISNATURAL(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 A__TAKE(z, z') -{ 1 }-> 1 + A__U221(a__isNatural(z0), z0, z1) + A__ISNATURAL(z0) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 A__U101(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U101(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U11(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U11(z, z', z'') -{ 1 }-> 1 + A__U12(a__isLNat(z1), z0, z1) + A__ISLNAT(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__U131(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U131(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U141(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U141(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U151(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U151(z, z') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U161(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U161(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U171(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U171(z, z', z'') -{ 1 }-> 1 + A__U172(a__isLNat(z1), z0, z1) + A__ISLNAT(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U172(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U172(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__U172(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__U181(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U181(z, z') -{ 1 }-> 1 + A__U182(a__isLNat(z0), z0) + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U182(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U182(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U191(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U191(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U201(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 A__U201(z, z', z'', z4) -{ 1 }-> 1 + A__U202(a__isNatural(z1), z0, z1, z2) + A__ISNATURAL(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 A__U202(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 A__U202(z, z', z'', z4) -{ 1 }-> 1 + A__U203(a__isLNat(z2), z0, z1, z2) + A__ISLNAT(z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 A__U203(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 A__U203(z, z', z'', z4) -{ 1 }-> 1 + A__U204(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__U203(z, z', z'', z4) -{ 1 }-> 1 + A__U204(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__U204(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U204(z, z') -{ 1 }-> 1 + MARK(z1) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__U204(z, z') -{ 1 }-> 1 + MARK(z2) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 A__U21(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U21(z, z', z'') -{ 1 }-> 1 + A__U22(a__isLNat(z1), z0) + A__ISLNAT(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U211(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U211(z, z') -{ 1 }-> 1 + A__U212(a__isLNat(z0), z0) + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 A__U212(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U212(z, z') -{ 1 }-> 1 + 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') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U221(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U221(z, z', z'') -{ 1 }-> 1 + A__U222(a__isLNat(z1), z0, z1) + A__ISLNAT(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U222(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U222(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__U222(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 A__U31(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 A__U31(z, z', z'') -{ 1 }-> 1 + A__U32(a__isLNat(z1), z0) + A__ISLNAT(z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 A__U32(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U32(z, z') -{ 1 }-> 1 + MARK(z0) :|: z = 2, z0 >= 0, z' = z0 A__U41(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 A__U41(z, z') -{ 1 }-> 1 + A__ISLNAT(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') -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 2, z0 >= 0, z' = z0 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__ISPLNAT(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISNATURAL(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__ISLNAT(z0) :|: z = 1 + z0, z0 >= 0 MARK(z) -{ 1 }-> 1 + A__U51(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U41(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U32(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U31(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U222(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U221(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U22(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U212(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U211(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U21(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U204(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U203(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__U202(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__U201(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__U191(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U182(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U181(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U172(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U171(mark(z0), z1, z2) + MARK(z0) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 MARK(z) -{ 1 }-> 1 + A__U161(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U151(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U141(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 MARK(z) -{ 1 }-> 1 + A__U131(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__U101(mark(z0), z1) + MARK(z0) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 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__U101(z, z') -{ 0 }-> a__U102(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U101(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U101(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U102(z) -{ 0 }-> 2 :|: z = 2 a__U102(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U102(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U11(z, z', z'') -{ 0 }-> a__U12(a__isLNat(z1), 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__U111(z) -{ 0 }-> 2 :|: z = 2 a__U111(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U111(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 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__U121(z) -{ 0 }-> 2 :|: z = 2 a__U121(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U121(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U131(z, z') -{ 0 }-> a__U132(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U131(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U131(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U132(z) -{ 0 }-> 2 :|: z = 2 a__U132(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U132(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U141(z, z') -{ 0 }-> a__U142(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U141(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U141(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U142(z) -{ 0 }-> 2 :|: z = 2 a__U142(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U142(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U151(z, z') -{ 0 }-> a__U152(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U151(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U151(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U152(z) -{ 0 }-> 2 :|: z = 2 a__U152(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U152(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U161(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U161(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U161(z, z') -{ 0 }-> 1 + mark(z0) + (1 + (1 + z0)) :|: z = 2, z0 >= 0, z' = z0 a__U171(z, z', z'') -{ 0 }-> a__U172(a__isLNat(z1), z0, z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U171(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U171(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U172(z, z', z'') -{ 0 }-> a__head(a__afterNth(mark(z0), mark(z1))) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U172(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U172(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U181(z, z') -{ 0 }-> a__U182(a__isLNat(z0), z0) :|: z = 2, z0 >= 0, z' = z0 a__U181(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U181(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U182(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U182(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U182(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U191(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U191(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U191(z, z') -{ 0 }-> 1 + 1 + mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U201(z, z', z'', z4) -{ 0 }-> a__U202(a__isNatural(z1), z0, z1, z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 a__U201(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 a__U201(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__U202(z, z', z'', z4) -{ 0 }-> a__U203(a__isLNat(z2), z0, z1, z2) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 a__U202(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 a__U202(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__U203(z, z', z'', z4) -{ 0 }-> a__U204(a__splitAt(mark(z0), mark(z2)), z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z2 >= 0, z'' = z1, z4 = z2 a__U203(z, z', z'', z4) -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, z4 = v3, v2 >= 0, v3 >= 0 a__U203(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__U204(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U204(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U204(z, z') -{ 0 }-> 1 + (1 + mark(z2) + z0) + mark(z1) :|: z1 >= 0, z' = z2, z0 >= 0, z = 1 + z0 + z1, z2 >= 0 a__U21(z, z', z'') -{ 0 }-> a__U22(a__isLNat(z1), z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U21(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U21(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U211(z, z') -{ 0 }-> a__U212(a__isLNat(z0), z0) :|: z = 2, z0 >= 0, z' = z0 a__U211(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U211(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U212(z, z') -{ 0 }-> mark(z0) :|: z = 2, z0 >= 0, z' = z0 a__U212(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U212(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__U221(z, z', z'') -{ 0 }-> a__U222(a__isLNat(z1), z0, z1) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U221(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U221(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U222(z, z', z'') -{ 0 }-> a__fst(a__splitAt(mark(z0), mark(z1))) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U222(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U222(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U31(z, z', z'') -{ 0 }-> a__U32(a__isLNat(z1), z0) :|: z = 2, z1 >= 0, z0 >= 0, z' = z0, z'' = z1 a__U31(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 a__U31(z, z', z'') -{ 0 }-> 1 + z0 + z1 + z2 :|: z'' = z2, z = z0, z1 >= 0, z' = z1, z0 >= 0, z2 >= 0 a__U32(z, z') -{ 0 }-> 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') -{ 0 }-> a__U42(a__isLNat(z0)) :|: z = 2, z0 >= 0, z' = z0 a__U41(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 a__U41(z, z') -{ 0 }-> 1 + z0 + z1 :|: z = z0, z1 >= 0, z' = z1, z0 >= 0 a__U42(z) -{ 0 }-> 2 :|: z = 2 a__U42(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U42(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U51(z, z') -{ 0 }-> a__U52(a__isLNat(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) -{ 0 }-> 2 :|: z = 2 a__U52(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U52(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U61(z) -{ 0 }-> 2 :|: z = 2 a__U61(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U61(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U71(z) -{ 0 }-> 2 :|: z = 2 a__U71(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U71(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U81(z) -{ 0 }-> 2 :|: z = 2 a__U81(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U81(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__U91(z) -{ 0 }-> 2 :|: z = 2 a__U91(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__U91(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__afterNth(z, z') -{ 0 }-> a__U11(a__isNatural(z0), 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(a__isLNat(z0), z0, z1) :|: 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(a__isNatural(z0), z0, z1) :|: 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__isLNat(z) -{ 0 }-> a__U91(a__isLNat(z0)) :|: z = 1 + z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U81(a__isPLNat(z0)) :|: z = 1 + z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U71(a__isNatural(z0)) :|: z = 1 + z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U61(a__isPLNat(z0)) :|: z = 1 + z0, z0 >= 0 a__isLNat(z) -{ 0 }-> a__U51(a__isNatural(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isLNat(z) -{ 0 }-> a__U41(a__isNatural(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isLNat(z) -{ 0 }-> a__U101(a__isNatural(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isLNat(z) -{ 0 }-> 2 :|: z = 1 a__isLNat(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isLNat(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isNatural(z) -{ 0 }-> a__U131(a__isNatural(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isNatural(z) -{ 0 }-> a__U121(a__isNatural(z0)) :|: z = 1 + z0, z0 >= 0 a__isNatural(z) -{ 0 }-> a__U111(a__isLNat(z0)) :|: z = 1 + z0, z0 >= 0 a__isNatural(z) -{ 0 }-> 2 :|: z = 0 a__isNatural(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isNatural(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__isPLNat(z) -{ 0 }-> a__U151(a__isNatural(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isPLNat(z) -{ 0 }-> a__U141(a__isLNat(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 a__isPLNat(z) -{ 0 }-> 0 :|: v0 >= 0, z = v0 a__isPLNat(z) -{ 0 }-> 1 + z0 :|: z = z0, z0 >= 0 a__natsFrom(z) -{ 0 }-> a__U161(a__isNatural(z0), 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__sel(z, z') -{ 0 }-> a__U171(a__isNatural(z0), 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__U181(a__isLNat(z0), 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__U201(a__isNatural(z0), z0, z1, z2) :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 a__splitAt(z, z') -{ 0 }-> a__U191(a__isLNat(z0), z0) :|: z0 >= 0, z = 0, z' = z0 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__tail(z) -{ 0 }-> a__U211(a__isNatural(z0), 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__U221(a__isNatural(z0), 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__isPLNat(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isNatural(z0) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__isLNat(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__U91(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U81(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U71(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U61(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U52(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U51(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U42(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U41(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U32(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U31(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U222(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U221(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U22(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U212(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U211(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U21(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U204(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U203(mark(z0), z1, z2, z3) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__U202(mark(z0), z1, z2, z3) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__U201(mark(z0), z1, z2, z3) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 + z2 + z3, z2 >= 0, z3 >= 0 mark(z) -{ 0 }-> a__U191(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U182(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U181(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U172(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U171(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U161(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U152(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U151(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U142(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U141(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U132(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U131(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 mark(z) -{ 0 }-> a__U121(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U12(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U111(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U11(mark(z0), z1, z2) :|: z1 >= 0, z = 1 + z0 + z1 + z2, z0 >= 0, z2 >= 0 mark(z) -{ 0 }-> a__U102(mark(z0)) :|: z = 1 + z0, z0 >= 0 mark(z) -{ 0 }-> a__U101(mark(z0), z1) :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1 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. ---------------------------------------- (47) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U11(tt, z0, z1) -> c4(A__U12(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) by A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil), A__ISLNAT(nil)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, z0) -> c4(A__U12(isLNat(z0), x0, z0), A__ISLNAT(z0)) ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil), A__ISLNAT(nil)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, z0) -> c4(A__U12(isLNat(z0), x0, z0), A__ISLNAT(z0)) S tuples: A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil), A__ISLNAT(nil)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, z0) -> c4(A__U12(isLNat(z0), x0, z0), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U12_3, A__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3 Compound Symbols: c8_3, c9_3, c25_1, c27_2, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2 ---------------------------------------- (49) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) S tuples: A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U12_3, A__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3 Compound Symbols: c8_3, c9_3, c25_1, c27_2, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1 ---------------------------------------- (51) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U12(tt, z0, z1) -> c8(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) by A__U12(tt, x0, x1) -> c8(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U12(tt, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, x1) -> c8(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U12(tt, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) S tuples: A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, x1) -> c8(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U12(tt, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U12_3, A__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3 Compound Symbols: c9_3, c25_1, c27_2, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3 ---------------------------------------- (53) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) S tuples: A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U12_3, A__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3 Compound Symbols: c9_3, c25_1, c27_2, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2 ---------------------------------------- (55) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U12(tt, z0, z1) -> c9(A__SND(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) by A__U12(tt, x0, x1) -> c9(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U12(tt, x0, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U12(tt, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, x1) -> c9(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U12(tt, x0, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U12(tt, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, x1) -> c9(A__SND(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U12(tt, x0, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U12(tt, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3 Compound Symbols: c25_1, c27_2, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3 ---------------------------------------- (57) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U171_3, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3 Compound Symbols: c25_1, c27_2, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2 ---------------------------------------- (59) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U171(tt, z0, z1) -> c27(A__U172(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) by A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil), A__ISLNAT(nil)) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, z0) -> c27(A__U172(isLNat(z0), x0, z0), A__ISLNAT(z0)) ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil), A__ISLNAT(nil)) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, z0) -> c27(A__U172(isLNat(z0), x0, z0), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil), A__ISLNAT(nil)) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, z0) -> c27(A__U172(isLNat(z0), x0, z0), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3 Compound Symbols: c25_1, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2 ---------------------------------------- (61) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3 Compound Symbols: c25_1, c29_3, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1 ---------------------------------------- (63) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U172(tt, z0, z1) -> c29(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) by A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, x1) -> c29(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, x1) -> c29(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, x1) -> c29(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(tt)) A__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(nil)) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3 Compound Symbols: c25_1, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3 ---------------------------------------- (65) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U172_3, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3 Compound Symbols: c25_1, c30_3, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2 ---------------------------------------- (67) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U172(tt, z0, z1) -> c30(A__HEAD(a__afterNth(mark(z0), mark(z1))), A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) by A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__HEAD(afterNth(mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(tt)) A__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(nil)) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(0)) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3 Compound Symbols: c25_1, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3 ---------------------------------------- (69) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U181_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3 Compound Symbols: c25_1, c32_2, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2 ---------------------------------------- (71) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U181(tt, z0) -> c32(A__U182(a__isLNat(z0), z0), A__ISLNAT(z0)) by A__U181(tt, nil) -> c32(A__U182(tt, nil), A__ISLNAT(nil)) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, z0) -> c32(A__U182(isLNat(z0), z0), A__ISLNAT(z0)) ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, nil) -> c32(A__U182(tt, nil), A__ISLNAT(nil)) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, z0) -> c32(A__U182(isLNat(z0), z0), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, nil) -> c32(A__U182(tt, nil), A__ISLNAT(nil)) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, z0) -> c32(A__U182(isLNat(z0), z0), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2 Compound Symbols: c25_1, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2 ---------------------------------------- (73) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U201_4, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2 Compound Symbols: c25_1, c34_1, c36_1, c38_2, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1 ---------------------------------------- (75) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U201(tt, z0, z1, z2) -> c38(A__U202(a__isNatural(z1), z0, z1, z2), A__ISNATURAL(z1)) by A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2), A__ISNATURAL(0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, z0, x2) -> c38(A__U202(isNatural(z0), x0, z0, x2), A__ISNATURAL(z0)) ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2), A__ISNATURAL(0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, z0, x2) -> c38(A__U202(isNatural(z0), x0, z0, x2), A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2), A__ISNATURAL(0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, z0, x2) -> c38(A__U202(isNatural(z0), x0, z0, x2), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4 Compound Symbols: c25_1, c34_1, c36_1, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2 ---------------------------------------- (77) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U202_4, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4 Compound Symbols: c25_1, c34_1, c36_1, c40_2, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1 ---------------------------------------- (79) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U202(tt, z0, z1, z2) -> c40(A__U203(a__isLNat(z2), z0, z1, z2), A__ISLNAT(z2)) by A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil), A__ISLNAT(nil)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, z0) -> c40(A__U203(isLNat(z0), x0, x1, z0), A__ISLNAT(z0)) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil), A__ISLNAT(nil)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, z0) -> c40(A__U203(isLNat(z0), x0, x1, z0), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil), A__ISLNAT(nil)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, z0) -> c40(A__U203(isLNat(z0), x0, x1, z0), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4 Compound Symbols: c25_1, c34_1, c36_1, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2 ---------------------------------------- (81) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4 Compound Symbols: c25_1, c34_1, c36_1, c42_3, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1 ---------------------------------------- (83) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U203(tt, z0, z1, z2) -> c42(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z0)) by A__U203(tt, x0, x1, x2) -> c42(A__U204(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, x2) -> c42(A__U204(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, x2) -> c42(A__U204(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(tt)) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(nil)) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4 Compound Symbols: c25_1, c34_1, c36_1, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3 ---------------------------------------- (85) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U203_4, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4 Compound Symbols: c25_1, c34_1, c36_1, c43_3, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2 ---------------------------------------- (87) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U203(tt, z0, z1, z2) -> c43(A__U204(a__splitAt(mark(z0), mark(z2)), z1), A__SPLITAT(mark(z0), mark(z2)), MARK(z2)) by A__U203(tt, x0, x1, x2) -> c43(A__U204(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, x2) -> c43(A__U204(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, x2) -> c43(A__U204(splitAt(mark(x0), mark(x2)), x1), A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3 ---------------------------------------- (89) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U21_3, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c48_2, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2 ---------------------------------------- (91) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U21(tt, z0, z1) -> c48(A__U22(a__isLNat(z1), z0), A__ISLNAT(z1)) by A__U21(tt, x0, nil) -> c48(A__U22(tt, x0), A__ISLNAT(nil)) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, z0) -> c48(A__U22(isLNat(z0), x0), A__ISLNAT(z0)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0), A__ISLNAT(nil)) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, z0) -> c48(A__U22(isLNat(z0), x0), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0), A__ISLNAT(nil)) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, z0) -> c48(A__U22(isLNat(z0), x0), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U211_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c50_2, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1 ---------------------------------------- (95) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U211(tt, z0) -> c50(A__U212(a__isLNat(z0), z0), A__ISLNAT(z0)) by A__U211(tt, nil) -> c50(A__U212(tt, nil), A__ISLNAT(nil)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, z0) -> c50(A__U212(isLNat(z0), z0), A__ISLNAT(z0)) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, nil) -> c50(A__U212(tt, nil), A__ISLNAT(nil)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, z0) -> c50(A__U212(isLNat(z0), z0), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, nil) -> c50(A__U212(tt, nil), A__ISLNAT(nil)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, z0) -> c50(A__U212(isLNat(z0), z0), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2 ---------------------------------------- (97) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U221_3, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c56_2, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U221(tt, z0, z1) -> c56(A__U222(a__isLNat(z1), z0, z1), A__ISLNAT(z1)) by A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil), A__ISLNAT(nil)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, z0) -> c56(A__U222(isLNat(z0), x0, z0), A__ISLNAT(z0)) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil), A__ISLNAT(nil)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, z0) -> c56(A__U222(isLNat(z0), x0, z0), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil), A__ISLNAT(nil)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, z0) -> c56(A__U222(isLNat(z0), x0, z0), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2 ---------------------------------------- (101) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c58_3, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U222(tt, z0, z1) -> c58(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) by A__U222(tt, x0, x1) -> c58(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, x1) -> c58(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, x1) -> c58(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(tt)) A__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(nil)) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3 ---------------------------------------- (105) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U222_3, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c59_3, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U222(tt, z0, z1) -> c59(A__FST(a__splitAt(mark(z0), mark(z1))), A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) by A__U222(tt, x0, x1) -> c59(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, x1) -> c59(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, x1) -> c59(A__FST(splitAt(mark(x0), mark(x1))), A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(tt)) A__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(nil)) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(0)) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U31_3, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c61_2, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__U31(tt, z0, z1) -> c61(A__U32(a__isLNat(z1), z0), A__ISLNAT(z1)) by A__U31(tt, x0, nil) -> c61(A__U32(tt, x0), A__ISLNAT(nil)) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, z0) -> c61(A__U32(isLNat(z0), x0), A__ISLNAT(z0)) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0), A__ISLNAT(nil)) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, z0) -> c61(A__U32(isLNat(z0), x0), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0), A__ISLNAT(nil)) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, z0) -> c61(A__U32(isLNat(z0), x0), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3, A__U31_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2, c61_2 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U32_2, A__AFTERNTH_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3, A__U31_3 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c63_1, c81_2, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2, c61_2, c61_1 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__AFTERNTH(z0, z1) -> c81(A__U11(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) by A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1), A__ISNATURAL(0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c81(A__U11(isNatural(z0), z0, x1), A__ISNATURAL(z0)) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1), A__ISNATURAL(0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c81(A__U11(isNatural(z0), z0, x1), A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1), A__ISNATURAL(0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(z0, x1) -> c81(A__U11(isNatural(z0), z0, x1), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U32_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3, A__U31_3, A__AFTERNTH_2 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c63_1, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2, c61_2, c61_1, c81_2 ---------------------------------------- (117) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U32_2, A__FST_1, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3, A__U31_3, A__AFTERNTH_2 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c63_1, c83_2, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2, c61_2, c61_1, c81_2, c81_1 ---------------------------------------- (119) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__FST(pair(z0, z1)) -> c83(A__U21(a__isLNat(z0), z0, z1), A__ISLNAT(z0)) by A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1), A__ISLNAT(nil)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c83(A__U21(isLNat(z0), z0, x1), A__ISLNAT(z0)) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1), A__ISLNAT(nil)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c83(A__U21(isLNat(z0), z0, x1), A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1), A__ISLNAT(nil)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(z0, x1)) -> c83(A__U21(isLNat(z0), z0, x1), A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U32_2, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3, A__U31_3, A__AFTERNTH_2, A__FST_1 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c63_1, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2, c61_2, c61_1, c81_2, c81_1, c83_2 ---------------------------------------- (121) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1)) A__FST(pair(z0, x1)) -> c83(A__ISLNAT(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1)) A__FST(pair(z0, x1)) -> c83(A__ISLNAT(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U32_2, A__HEAD_1, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3, A__U31_3, A__AFTERNTH_2, A__FST_1 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c63_1, c85_2, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2, c61_2, c61_1, c81_2, c81_1, c83_2, c83_1 ---------------------------------------- (123) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__HEAD(cons(z0, z1)) -> c85(A__U31(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) by A__HEAD(cons(0, x1)) -> c85(A__U31(tt, 0, x1), A__ISNATURAL(0)) A__HEAD(cons(head(z0), x1)) -> c85(A__U31(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c85(A__U31(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c85(A__U31(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c85(A__U31(isNatural(z0), z0, x1), A__ISNATURAL(z0)) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1)) A__FST(pair(z0, x1)) -> c83(A__ISLNAT(z0)) A__HEAD(cons(0, x1)) -> c85(A__U31(tt, 0, x1), A__ISNATURAL(0)) A__HEAD(cons(head(z0), x1)) -> c85(A__U31(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c85(A__U31(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c85(A__U31(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c85(A__U31(isNatural(z0), z0, x1), A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1)) A__FST(pair(z0, x1)) -> c83(A__ISLNAT(z0)) A__HEAD(cons(0, x1)) -> c85(A__U31(tt, 0, x1), A__ISNATURAL(0)) A__HEAD(cons(head(z0), x1)) -> c85(A__U31(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c85(A__U31(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c85(A__U31(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(z0, x1)) -> c85(A__U31(isNatural(z0), z0, x1), A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U32_2, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3, A__U31_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c63_1, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2, c61_2, c61_1, c81_2, c81_1, c83_2, c83_1, c85_2 ---------------------------------------- (125) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: a__U101(tt, z0) -> a__U102(a__isLNat(z0)) a__U101(z0, z1) -> U101(z0, z1) a__U102(tt) -> tt a__U102(z0) -> U102(z0) a__U11(tt, z0, z1) -> a__U12(a__isLNat(z1), z0, z1) a__U11(z0, z1, z2) -> U11(z0, z1, z2) a__U111(tt) -> tt a__U111(z0) -> U111(z0) a__U12(tt, z0, z1) -> a__snd(a__splitAt(mark(z0), mark(z1))) a__U12(z0, z1, z2) -> U12(z0, z1, z2) a__U121(tt) -> tt a__U121(z0) -> U121(z0) a__U131(tt, z0) -> a__U132(a__isLNat(z0)) a__U131(z0, z1) -> U131(z0, z1) a__U132(tt) -> tt a__U132(z0) -> U132(z0) a__U141(tt, z0) -> a__U142(a__isLNat(z0)) a__U141(z0, z1) -> U141(z0, z1) a__U142(tt) -> tt a__U142(z0) -> U142(z0) a__U151(tt, z0) -> a__U152(a__isLNat(z0)) a__U151(z0, z1) -> U151(z0, z1) a__U152(tt) -> tt a__U152(z0) -> U152(z0) a__U161(tt, z0) -> cons(mark(z0), natsFrom(s(z0))) a__U161(z0, z1) -> U161(z0, z1) a__U171(tt, z0, z1) -> a__U172(a__isLNat(z1), z0, z1) a__U171(z0, z1, z2) -> U171(z0, z1, z2) a__U172(tt, z0, z1) -> a__head(a__afterNth(mark(z0), mark(z1))) a__U172(z0, z1, z2) -> U172(z0, z1, z2) a__U181(tt, z0) -> a__U182(a__isLNat(z0), z0) a__U181(z0, z1) -> U181(z0, z1) a__U182(tt, z0) -> mark(z0) a__U182(z0, z1) -> U182(z0, z1) a__U191(tt, z0) -> pair(nil, mark(z0)) a__U191(z0, z1) -> U191(z0, z1) a__U201(tt, z0, z1, z2) -> a__U202(a__isNatural(z1), z0, z1, z2) a__U201(z0, z1, z2, z3) -> U201(z0, z1, z2, z3) a__U202(tt, z0, z1, z2) -> a__U203(a__isLNat(z2), z0, z1, z2) a__U202(z0, z1, z2, z3) -> U202(z0, z1, z2, z3) a__U203(tt, z0, z1, z2) -> a__U204(a__splitAt(mark(z0), mark(z2)), z1) a__U203(z0, z1, z2, z3) -> U203(z0, z1, z2, z3) a__U204(pair(z0, z1), z2) -> pair(cons(mark(z2), z0), mark(z1)) a__U204(z0, z1) -> U204(z0, z1) a__U21(tt, z0, z1) -> a__U22(a__isLNat(z1), z0) a__U21(z0, z1, z2) -> U21(z0, z1, z2) a__U211(tt, z0) -> a__U212(a__isLNat(z0), z0) a__U211(z0, z1) -> U211(z0, z1) a__U212(tt, z0) -> mark(z0) a__U212(z0, z1) -> U212(z0, z1) a__U22(tt, z0) -> mark(z0) a__U22(z0, z1) -> U22(z0, z1) a__U221(tt, z0, z1) -> a__U222(a__isLNat(z1), z0, z1) a__U221(z0, z1, z2) -> U221(z0, z1, z2) a__U222(tt, z0, z1) -> a__fst(a__splitAt(mark(z0), mark(z1))) a__U222(z0, z1, z2) -> U222(z0, z1, z2) a__U31(tt, z0, z1) -> a__U32(a__isLNat(z1), z0) a__U31(z0, z1, z2) -> U31(z0, z1, z2) a__U32(tt, z0) -> mark(z0) a__U32(z0, z1) -> U32(z0, z1) a__U41(tt, z0) -> a__U42(a__isLNat(z0)) a__U41(z0, z1) -> U41(z0, z1) a__U42(tt) -> tt a__U42(z0) -> U42(z0) a__U51(tt, z0) -> a__U52(a__isLNat(z0)) a__U51(z0, z1) -> U51(z0, z1) a__U52(tt) -> tt a__U52(z0) -> U52(z0) a__U61(tt) -> tt a__U61(z0) -> U61(z0) a__U71(tt) -> tt a__U71(z0) -> U71(z0) a__U81(tt) -> tt a__U81(z0) -> U81(z0) a__U91(tt) -> tt a__U91(z0) -> U91(z0) a__afterNth(z0, z1) -> a__U11(a__isNatural(z0), z0, z1) a__afterNth(z0, z1) -> afterNth(z0, z1) a__fst(pair(z0, z1)) -> a__U21(a__isLNat(z0), z0, z1) a__fst(z0) -> fst(z0) a__head(cons(z0, z1)) -> a__U31(a__isNatural(z0), z0, z1) a__head(z0) -> head(z0) a__isLNat(nil) -> tt a__isLNat(afterNth(z0, z1)) -> a__U41(a__isNatural(z0), z1) a__isLNat(cons(z0, z1)) -> a__U51(a__isNatural(z0), z1) a__isLNat(fst(z0)) -> a__U61(a__isPLNat(z0)) a__isLNat(natsFrom(z0)) -> a__U71(a__isNatural(z0)) a__isLNat(snd(z0)) -> a__U81(a__isPLNat(z0)) a__isLNat(tail(z0)) -> a__U91(a__isLNat(z0)) a__isLNat(take(z0, z1)) -> a__U101(a__isNatural(z0), z1) a__isLNat(z0) -> isLNat(z0) a__isNatural(0) -> tt a__isNatural(head(z0)) -> a__U111(a__isLNat(z0)) a__isNatural(s(z0)) -> a__U121(a__isNatural(z0)) a__isNatural(sel(z0, z1)) -> a__U131(a__isNatural(z0), z1) a__isNatural(z0) -> isNatural(z0) a__isPLNat(pair(z0, z1)) -> a__U141(a__isLNat(z0), z1) a__isPLNat(splitAt(z0, z1)) -> a__U151(a__isNatural(z0), z1) a__isPLNat(z0) -> isPLNat(z0) a__natsFrom(z0) -> a__U161(a__isNatural(z0), z0) a__natsFrom(z0) -> natsFrom(z0) a__sel(z0, z1) -> a__U171(a__isNatural(z0), z0, z1) a__sel(z0, z1) -> sel(z0, z1) a__snd(pair(z0, z1)) -> a__U181(a__isLNat(z0), z1) a__snd(z0) -> snd(z0) a__splitAt(0, z0) -> a__U191(a__isLNat(z0), z0) a__splitAt(s(z0), cons(z1, z2)) -> a__U201(a__isNatural(z0), z0, z1, z2) a__splitAt(z0, z1) -> splitAt(z0, z1) a__tail(cons(z0, z1)) -> a__U211(a__isNatural(z0), z1) a__tail(z0) -> tail(z0) a__take(z0, z1) -> a__U221(a__isNatural(z0), z0, z1) a__take(z0, z1) -> take(z0, z1) mark(U101(z0, z1)) -> a__U101(mark(z0), z1) mark(U102(z0)) -> a__U102(mark(z0)) mark(isLNat(z0)) -> a__isLNat(z0) mark(U11(z0, z1, z2)) -> a__U11(mark(z0), z1, z2) mark(U12(z0, z1, z2)) -> a__U12(mark(z0), z1, z2) mark(U111(z0)) -> a__U111(mark(z0)) mark(snd(z0)) -> a__snd(mark(z0)) mark(splitAt(z0, z1)) -> a__splitAt(mark(z0), mark(z1)) mark(U121(z0)) -> a__U121(mark(z0)) mark(U131(z0, z1)) -> a__U131(mark(z0), z1) mark(U132(z0)) -> a__U132(mark(z0)) mark(U141(z0, z1)) -> a__U141(mark(z0), z1) mark(U142(z0)) -> a__U142(mark(z0)) mark(U151(z0, z1)) -> a__U151(mark(z0), z1) mark(U152(z0)) -> a__U152(mark(z0)) mark(U161(z0, z1)) -> a__U161(mark(z0), z1) mark(natsFrom(z0)) -> a__natsFrom(mark(z0)) mark(U171(z0, z1, z2)) -> a__U171(mark(z0), z1, z2) mark(U172(z0, z1, z2)) -> a__U172(mark(z0), z1, z2) mark(head(z0)) -> a__head(mark(z0)) mark(afterNth(z0, z1)) -> a__afterNth(mark(z0), mark(z1)) mark(U181(z0, z1)) -> a__U181(mark(z0), z1) mark(U182(z0, z1)) -> a__U182(mark(z0), z1) mark(U191(z0, z1)) -> a__U191(mark(z0), z1) mark(U201(z0, z1, z2, z3)) -> a__U201(mark(z0), z1, z2, z3) mark(U202(z0, z1, z2, z3)) -> a__U202(mark(z0), z1, z2, z3) mark(isNatural(z0)) -> a__isNatural(z0) mark(U203(z0, z1, z2, z3)) -> a__U203(mark(z0), z1, z2, z3) mark(U204(z0, z1)) -> a__U204(mark(z0), z1) mark(U21(z0, z1, z2)) -> a__U21(mark(z0), z1, z2) mark(U22(z0, z1)) -> a__U22(mark(z0), z1) mark(U211(z0, z1)) -> a__U211(mark(z0), z1) mark(U212(z0, z1)) -> a__U212(mark(z0), z1) mark(U221(z0, z1, z2)) -> a__U221(mark(z0), z1, z2) mark(U222(z0, z1, z2)) -> a__U222(mark(z0), z1, z2) mark(fst(z0)) -> a__fst(mark(z0)) mark(U31(z0, z1, z2)) -> a__U31(mark(z0), z1, z2) mark(U32(z0, z1)) -> a__U32(mark(z0), z1) mark(U41(z0, z1)) -> a__U41(mark(z0), z1) mark(U42(z0)) -> a__U42(mark(z0)) mark(U51(z0, z1)) -> a__U51(mark(z0), z1) mark(U52(z0)) -> a__U52(mark(z0)) mark(U61(z0)) -> a__U61(mark(z0)) mark(U71(z0)) -> a__U71(mark(z0)) mark(U81(z0)) -> a__U81(mark(z0)) mark(U91(z0)) -> a__U91(mark(z0)) mark(isPLNat(z0)) -> a__isPLNat(z0) mark(tail(z0)) -> a__tail(mark(z0)) mark(take(z0, z1)) -> a__take(mark(z0), mark(z1)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(tt) -> tt mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(pair(z0, z1)) -> pair(mark(z0), mark(z1)) mark(nil) -> nil mark(0) -> 0 Tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1)) A__FST(pair(z0, x1)) -> c83(A__ISLNAT(z0)) A__HEAD(cons(head(z0), x1)) -> c85(A__U31(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c85(A__U31(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c85(A__U31(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(0, x1)) -> c85(A__U31(tt, 0, x1)) A__HEAD(cons(z0, x1)) -> c85(A__ISNATURAL(z0)) S tuples: A__U161(tt, z0) -> c25(MARK(z0)) A__U182(tt, z0) -> c34(MARK(z0)) A__U191(tt, z0) -> c36(MARK(z0)) A__U204(pair(z0, z1), z2) -> c45(MARK(z2)) A__U204(pair(z0, z1), z2) -> c46(MARK(z1)) A__U212(tt, z0) -> c52(MARK(z0)) A__U22(tt, z0) -> c54(MARK(z0)) A__U32(tt, z0) -> c63(MARK(z0)) A__ISLNAT(afterNth(z0, z1)) -> c88(A__U41(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(cons(z0, z1)) -> c89(A__U51(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISLNAT(take(z0, z1)) -> c94(A__U101(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISNATURAL(sel(z0, z1)) -> c99(A__U131(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__ISPLNAT(pair(z0, z1)) -> c101(A__U141(a__isLNat(z0), z1), A__ISLNAT(z0)) A__ISPLNAT(splitAt(z0, z1)) -> c102(A__U151(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__NATSFROM(z0) -> c104(A__U161(a__isNatural(z0), z0), A__ISNATURAL(z0)) A__SEL(z0, z1) -> c106(A__U171(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) A__SND(pair(z0, z1)) -> c108(A__U181(a__isLNat(z0), z1), A__ISLNAT(z0)) A__SPLITAT(0, z0) -> c110(A__U191(a__isLNat(z0), z0), A__ISLNAT(z0)) A__SPLITAT(s(z0), cons(z1, z2)) -> c111(A__U201(a__isNatural(z0), z0, z1, z2), A__ISNATURAL(z0)) A__TAIL(cons(z0, z1)) -> c113(A__U211(a__isNatural(z0), z1), A__ISNATURAL(z0)) A__TAKE(z0, z1) -> c115(A__U221(a__isNatural(z0), z0, z1), A__ISNATURAL(z0)) MARK(U101(z0, z1)) -> c117(A__U101(mark(z0), z1), MARK(z0)) MARK(isLNat(z0)) -> c119(A__ISLNAT(z0)) MARK(U11(z0, z1, z2)) -> c120(A__U11(mark(z0), z1, z2), MARK(z0)) MARK(U12(z0, z1, z2)) -> c121(A__U12(mark(z0), z1, z2), MARK(z0)) MARK(snd(z0)) -> c123(A__SND(mark(z0)), MARK(z0)) MARK(splitAt(z0, z1)) -> c124(A__SPLITAT(mark(z0), mark(z1)), MARK(z0)) MARK(splitAt(z0, z1)) -> c125(A__SPLITAT(mark(z0), mark(z1)), MARK(z1)) MARK(U131(z0, z1)) -> c127(A__U131(mark(z0), z1), MARK(z0)) MARK(U141(z0, z1)) -> c129(A__U141(mark(z0), z1), MARK(z0)) MARK(U151(z0, z1)) -> c131(A__U151(mark(z0), z1), MARK(z0)) MARK(U161(z0, z1)) -> c133(A__U161(mark(z0), z1), MARK(z0)) MARK(natsFrom(z0)) -> c134(A__NATSFROM(mark(z0)), MARK(z0)) MARK(U171(z0, z1, z2)) -> c135(A__U171(mark(z0), z1, z2), MARK(z0)) MARK(U172(z0, z1, z2)) -> c136(A__U172(mark(z0), z1, z2), MARK(z0)) MARK(head(z0)) -> c137(A__HEAD(mark(z0)), MARK(z0)) MARK(afterNth(z0, z1)) -> c138(A__AFTERNTH(mark(z0), mark(z1)), MARK(z0)) MARK(afterNth(z0, z1)) -> c139(A__AFTERNTH(mark(z0), mark(z1)), MARK(z1)) MARK(U181(z0, z1)) -> c140(A__U181(mark(z0), z1), MARK(z0)) MARK(U182(z0, z1)) -> c141(A__U182(mark(z0), z1), MARK(z0)) MARK(U191(z0, z1)) -> c142(A__U191(mark(z0), z1), MARK(z0)) MARK(U201(z0, z1, z2, z3)) -> c143(A__U201(mark(z0), z1, z2, z3), MARK(z0)) MARK(U202(z0, z1, z2, z3)) -> c144(A__U202(mark(z0), z1, z2, z3), MARK(z0)) MARK(isNatural(z0)) -> c145(A__ISNATURAL(z0)) MARK(U203(z0, z1, z2, z3)) -> c146(A__U203(mark(z0), z1, z2, z3), MARK(z0)) MARK(U204(z0, z1)) -> c147(A__U204(mark(z0), z1), MARK(z0)) MARK(U21(z0, z1, z2)) -> c148(A__U21(mark(z0), z1, z2), MARK(z0)) MARK(U22(z0, z1)) -> c149(A__U22(mark(z0), z1), MARK(z0)) MARK(U211(z0, z1)) -> c150(A__U211(mark(z0), z1), MARK(z0)) MARK(U212(z0, z1)) -> c151(A__U212(mark(z0), z1), MARK(z0)) MARK(U221(z0, z1, z2)) -> c152(A__U221(mark(z0), z1, z2), MARK(z0)) MARK(U222(z0, z1, z2)) -> c153(A__U222(mark(z0), z1, z2), MARK(z0)) MARK(fst(z0)) -> c154(A__FST(mark(z0)), MARK(z0)) MARK(U31(z0, z1, z2)) -> c155(A__U31(mark(z0), z1, z2), MARK(z0)) MARK(U32(z0, z1)) -> c156(A__U32(mark(z0), z1), MARK(z0)) MARK(U41(z0, z1)) -> c157(A__U41(mark(z0), z1), MARK(z0)) MARK(U51(z0, z1)) -> c159(A__U51(mark(z0), z1), MARK(z0)) MARK(isPLNat(z0)) -> c165(A__ISPLNAT(z0)) MARK(tail(z0)) -> c166(A__TAIL(mark(z0)), MARK(z0)) MARK(take(z0, z1)) -> c167(A__TAKE(mark(z0), mark(z1)), MARK(z0)) MARK(take(z0, z1)) -> c168(A__TAKE(mark(z0), mark(z1)), MARK(z1)) MARK(sel(z0, z1)) -> c169(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c170(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c172(MARK(z0)) MARK(s(z0)) -> c173(MARK(z0)) MARK(pair(z0, z1)) -> c174(MARK(z0)) MARK(pair(z0, z1)) -> c175(MARK(z1)) A__U101(tt, z0) -> c(A__ISLNAT(z0)) A__U131(tt, z0) -> c13(A__ISLNAT(z0)) A__U141(tt, z0) -> c17(A__ISLNAT(z0)) A__U151(tt, z0) -> c21(A__ISLNAT(z0)) A__U41(tt, z0) -> c65(A__ISLNAT(z0)) A__U51(tt, z0) -> c69(A__ISLNAT(z0)) A__ISLNAT(fst(z0)) -> c90(A__ISPLNAT(z0)) A__ISLNAT(natsFrom(z0)) -> c91(A__ISNATURAL(z0)) A__ISLNAT(snd(z0)) -> c92(A__ISPLNAT(z0)) A__ISLNAT(tail(z0)) -> c93(A__ISLNAT(z0)) A__ISNATURAL(head(z0)) -> c97(A__ISLNAT(z0)) A__ISNATURAL(s(z0)) -> c98(A__ISNATURAL(z0)) MARK(U102(z0)) -> c118(MARK(z0)) MARK(U111(z0)) -> c122(MARK(z0)) MARK(U121(z0)) -> c126(MARK(z0)) MARK(U132(z0)) -> c128(MARK(z0)) MARK(U142(z0)) -> c130(MARK(z0)) MARK(U152(z0)) -> c132(MARK(z0)) MARK(U42(z0)) -> c158(MARK(z0)) MARK(U52(z0)) -> c160(MARK(z0)) MARK(U61(z0)) -> c161(MARK(z0)) MARK(U71(z0)) -> c162(MARK(z0)) MARK(U81(z0)) -> c163(MARK(z0)) MARK(U91(z0)) -> c164(MARK(z0)) A__U11(tt, x0, afterNth(z0, z1)) -> c4(A__U12(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U11(tt, x0, cons(z0, z1)) -> c4(A__U12(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U11(tt, x0, fst(z0)) -> c4(A__U12(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U11(tt, x0, natsFrom(z0)) -> c4(A__U12(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U11(tt, x0, snd(z0)) -> c4(A__U12(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U11(tt, x0, tail(z0)) -> c4(A__U12(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U11(tt, x0, take(z0, z1)) -> c4(A__U12(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U11(tt, x0, nil) -> c4(A__U12(tt, x0, nil)) A__U11(tt, x0, z0) -> c4(A__ISLNAT(z0)) A__U12(tt, x0, U101(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U12(tt, x0, U102(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U12(tt, x0, isLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U12(tt, x0, U11(z0, z1, z2)) -> c8(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)) -> c8(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, U111(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U12(tt, x0, snd(z0)) -> c8(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)) -> c8(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, U121(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U12(tt, x0, U131(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U12(tt, x0, U132(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U12(tt, x0, U141(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U12(tt, x0, U142(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U12(tt, x0, U151(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U12(tt, x0, U152(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U12(tt, x0, U161(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U12(tt, x0, natsFrom(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U12(tt, x0, U171(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U172(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, head(z0)) -> c8(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)) -> c8(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, U181(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U12(tt, x0, U182(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U12(tt, x0, U191(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, isNatural(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c8(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U12(tt, x0, U204(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U12(tt, x0, U21(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U22(z0, z1)) -> c8(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, U211(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U12(tt, x0, U212(z0, z1)) -> c8(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U12(tt, x0, U221(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U222(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, fst(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U12(tt, x0, U31(z0, z1, z2)) -> c8(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U12(tt, x0, U32(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U12(tt, x0, U42(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U12(tt, x0, U51(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U12(tt, x0, U61(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U12(tt, x0, U71(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U12(tt, x0, U81(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U12(tt, x0, U91(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U12(tt, x0, isPLNat(z0)) -> c8(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U12(tt, x0, tail(z0)) -> c8(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)) -> c8(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, sel(z0, z1)) -> c8(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, tt) -> c8(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U12(tt, x0, cons(z0, z1)) -> c8(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)) -> c8(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U12(tt, x0, pair(z0, z1)) -> c8(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, nil) -> c8(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U12(tt, x0, 0) -> c8(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U12(tt, U101(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U12(tt, U102(z0), x1) -> c8(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U12(tt, isLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U12(tt, U11(z0, z1, z2), x1) -> c8(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) -> c8(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, U111(z0), x1) -> c8(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U12(tt, snd(z0), x1) -> c8(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) -> c8(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, U121(z0), x1) -> c8(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U12(tt, U131(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U12(tt, U132(z0), x1) -> c8(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U12(tt, U141(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U12(tt, U142(z0), x1) -> c8(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U12(tt, U151(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U12(tt, U152(z0), x1) -> c8(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U12(tt, U161(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U12(tt, natsFrom(z0), x1) -> c8(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U12(tt, U171(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U12(tt, U172(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U12(tt, head(z0), x1) -> c8(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) -> c8(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, U181(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U12(tt, U182(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U12(tt, U191(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U12(tt, isNatural(z0), x1) -> c8(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c8(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U12(tt, U204(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U12(tt, U21(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U12(tt, U22(z0, z1), x1) -> c8(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, U211(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U12(tt, U212(z0, z1), x1) -> c8(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U12(tt, U221(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U12(tt, U222(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U12(tt, fst(z0), x1) -> c8(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U12(tt, U31(z0, z1, z2), x1) -> c8(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U12(tt, U32(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U12(tt, U42(z0), x1) -> c8(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U12(tt, U51(z0, z1), x1) -> c8(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), x1) -> c8(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U12(tt, U61(z0), x1) -> c8(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U12(tt, U71(z0), x1) -> c8(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U12(tt, U81(z0), x1) -> c8(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U12(tt, U91(z0), x1) -> c8(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U12(tt, isPLNat(z0), x1) -> c8(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U12(tt, tail(z0), x1) -> c8(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) -> c8(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, sel(z0, z1), x1) -> c8(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, cons(z0, z1), x1) -> c8(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) -> c8(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U12(tt, pair(z0, z1), x1) -> c8(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, x0, x1) -> c8(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U12(tt, tt, x1) -> c8(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U12(tt, nil, x1) -> c8(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U12(tt, 0, x1) -> c8(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U12(tt, x0, U101(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U12(tt, x0, U102(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U12(tt, x0, isLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U12(tt, x0, U11(z0, z1, z2)) -> c9(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)) -> c9(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, U111(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U12(tt, x0, snd(z0)) -> c9(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)) -> c9(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, U121(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U12(tt, x0, U131(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U12(tt, x0, U132(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U12(tt, x0, U141(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U12(tt, x0, U142(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U12(tt, x0, U151(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U12(tt, x0, U152(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U12(tt, x0, U161(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U12(tt, x0, natsFrom(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U12(tt, x0, U171(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U12(tt, x0, U172(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U12(tt, x0, head(z0)) -> c9(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)) -> c9(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, U181(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U12(tt, x0, U182(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U12(tt, x0, U191(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U12(tt, x0, U201(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U12(tt, x0, U202(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U12(tt, x0, isNatural(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U12(tt, x0, U203(z0, z1, z2, z3)) -> c9(A__SND(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U12(tt, x0, U204(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U12(tt, x0, U21(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U12(tt, x0, U22(z0, z1)) -> c9(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, U211(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U12(tt, x0, U212(z0, z1)) -> c9(A__SND(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U12(tt, x0, U221(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U12(tt, x0, U222(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U12(tt, x0, fst(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U12(tt, x0, U31(z0, z1, z2)) -> c9(A__SND(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U12(tt, x0, U32(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U12(tt, x0, U42(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U12(tt, x0, U51(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U12(tt, x0, U61(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U12(tt, x0, U71(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U12(tt, x0, U81(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U12(tt, x0, U91(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U12(tt, x0, isPLNat(z0)) -> c9(A__SND(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U12(tt, x0, tail(z0)) -> c9(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)) -> c9(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, sel(z0, z1)) -> c9(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, cons(z0, z1)) -> c9(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)) -> c9(A__SND(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U12(tt, x0, pair(z0, z1)) -> c9(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, U101(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U102(z0), x1) -> c9(A__SND(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U12(tt, isLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, U11(z0, z1, z2), x1) -> c9(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) -> c9(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, U111(z0), x1) -> c9(A__SND(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U12(tt, snd(z0), x1) -> c9(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) -> c9(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, U121(z0), x1) -> c9(A__SND(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U12(tt, U131(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U132(z0), x1) -> c9(A__SND(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U12(tt, U141(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U142(z0), x1) -> c9(A__SND(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U12(tt, U151(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U152(z0), x1) -> c9(A__SND(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U12(tt, U161(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, natsFrom(z0), x1) -> c9(A__SND(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U12(tt, U171(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U172(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, head(z0), x1) -> c9(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) -> c9(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, U181(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U182(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U191(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U201(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U202(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, isNatural(z0), x1) -> c9(A__SND(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U12(tt, U203(z0, z1, z2, z3), x1) -> c9(A__SND(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U12(tt, U204(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U21(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U22(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U211(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U212(z0, z1), x1) -> c9(A__SND(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U221(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U222(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, fst(z0), x1) -> c9(A__SND(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U12(tt, U31(z0, z1, z2), x1) -> c9(A__SND(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U12(tt, U32(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, U42(z0), x1) -> c9(A__SND(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U12(tt, U51(z0, z1), x1) -> c9(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), x1) -> c9(A__SND(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U12(tt, U61(z0), x1) -> c9(A__SND(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U12(tt, U71(z0), x1) -> c9(A__SND(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U12(tt, U81(z0), x1) -> c9(A__SND(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U12(tt, U91(z0), x1) -> c9(A__SND(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U12(tt, isPLNat(z0), x1) -> c9(A__SND(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U12(tt, tail(z0), x1) -> c9(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) -> c9(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, sel(z0, z1), x1) -> c9(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, tt, x1) -> c9(A__SND(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U12(tt, cons(z0, z1), x1) -> c9(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) -> c9(A__SND(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U12(tt, pair(z0, z1), x1) -> c9(A__SND(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U12(tt, nil, x1) -> c9(A__SND(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U12(tt, 0, x1) -> c9(A__SND(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U12(tt, x0, x1) -> c9(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U12(tt, x0, tt) -> c9(A__SND(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U12(tt, x0, nil) -> c9(A__SND(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U12(tt, x0, 0) -> c9(A__SND(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U171(tt, x0, afterNth(z0, z1)) -> c27(A__U172(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U171(tt, x0, cons(z0, z1)) -> c27(A__U172(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U171(tt, x0, fst(z0)) -> c27(A__U172(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U171(tt, x0, natsFrom(z0)) -> c27(A__U172(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U171(tt, x0, snd(z0)) -> c27(A__U172(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U171(tt, x0, tail(z0)) -> c27(A__U172(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U171(tt, x0, take(z0, z1)) -> c27(A__U172(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U171(tt, x0, nil) -> c27(A__U172(tt, x0, nil)) A__U171(tt, x0, z0) -> c27(A__ISLNAT(z0)) A__U172(tt, x0, x1) -> c29(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, x0, U101(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U172(tt, x0, U102(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(x0)) A__U172(tt, x0, isLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U172(tt, x0, U11(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U11(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U12(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U12(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U111(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(x0)) A__U172(tt, x0, snd(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(x0)) A__U172(tt, x0, splitAt(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U172(tt, x0, U121(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(x0)) A__U172(tt, x0, U131(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U172(tt, x0, U132(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(x0)) A__U172(tt, x0, U141(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U172(tt, x0, U142(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(x0)) A__U172(tt, x0, U151(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U172(tt, x0, U152(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(x0)) A__U172(tt, x0, U161(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U172(tt, x0, natsFrom(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U172(tt, x0, U171(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U172(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, head(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(x0)) A__U172(tt, x0, afterNth(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U172(tt, x0, U181(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U172(tt, x0, U182(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U172(tt, x0, U191(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, isNatural(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U172(tt, x0, U204(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U172(tt, x0, U21(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U22(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U172(tt, x0, U211(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U172(tt, x0, U212(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U172(tt, x0, U221(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U222(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, fst(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(x0)) A__U172(tt, x0, U31(z0, z1, z2)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U172(tt, x0, U32(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U172(tt, x0, U41(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U172(tt, x0, U42(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(x0)) A__U172(tt, x0, U51(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U172(tt, x0, U52(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(x0)) A__U172(tt, x0, U61(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(x0)) A__U172(tt, x0, U71(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(x0)) A__U172(tt, x0, U81(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(x0)) A__U172(tt, x0, U91(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(x0)) A__U172(tt, x0, isPLNat(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U172(tt, x0, tail(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(x0)) A__U172(tt, x0, take(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__take(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U172(tt, x0, sel(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), a__sel(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U172(tt, x0, tt) -> c29(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt)), MARK(x0)) A__U172(tt, x0, cons(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U172(tt, x0, s(z0)) -> c29(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(x0)) A__U172(tt, x0, pair(z0, z1)) -> c29(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U172(tt, x0, nil) -> c29(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil)), MARK(x0)) A__U172(tt, x0, 0) -> c29(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0)), MARK(x0)) A__U172(tt, U101(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U172(tt, U102(z0), x1) -> c29(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U172(tt, isLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U172(tt, U11(z0, z1, z2), x1) -> c29(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__U172(tt, U12(z0, z1, z2), x1) -> c29(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__U172(tt, U111(z0), x1) -> c29(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U172(tt, snd(z0), x1) -> c29(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U172(tt, splitAt(z0, z1), x1) -> c29(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__U172(tt, U121(z0), x1) -> c29(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U172(tt, U131(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U172(tt, U132(z0), x1) -> c29(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U172(tt, U141(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U172(tt, U142(z0), x1) -> c29(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U172(tt, U151(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U172(tt, U152(z0), x1) -> c29(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U172(tt, U161(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U172(tt, natsFrom(z0), x1) -> c29(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U172(tt, U171(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U172(tt, U172(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U172(tt, head(z0), x1) -> c29(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U172(tt, afterNth(z0, z1), x1) -> c29(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__U172(tt, U181(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U172(tt, U182(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U172(tt, U191(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U172(tt, isNatural(z0), x1) -> c29(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c29(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U172(tt, U204(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U172(tt, U21(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U172(tt, U22(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U172(tt, U211(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U172(tt, U212(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U172(tt, U221(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U172(tt, U222(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U172(tt, fst(z0), x1) -> c29(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U172(tt, U31(z0, z1, z2), x1) -> c29(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U172(tt, U32(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U172(tt, U41(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U172(tt, U42(z0), x1) -> c29(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U172(tt, U51(z0, z1), x1) -> c29(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U172(tt, U52(z0), x1) -> c29(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U172(tt, U61(z0), x1) -> c29(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U172(tt, U71(z0), x1) -> c29(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U172(tt, U81(z0), x1) -> c29(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U172(tt, U91(z0), x1) -> c29(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U172(tt, isPLNat(z0), x1) -> c29(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U172(tt, tail(z0), x1) -> c29(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U172(tt, take(z0, z1), x1) -> c29(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__U172(tt, sel(z0, z1), x1) -> c29(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__U172(tt, cons(z0, z1), x1) -> c29(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U172(tt, s(z0), x1) -> c29(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U172(tt, pair(z0, z1), x1) -> c29(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U172(tt, x0, x1) -> c29(A__AFTERNTH(mark(x0), mark(x1)), MARK(x0)) A__U172(tt, tt, x1) -> c29(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1))) A__U172(tt, nil, x1) -> c29(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1))) A__U172(tt, 0, x1) -> c29(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1))) A__U172(tt, x0, x1) -> c30(A__HEAD(a__U11(a__isNatural(mark(x0)), mark(x0), mark(x1))), A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, U101(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U101(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U172(tt, x0, U102(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U102(mark(z0)))), A__AFTERNTH(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U172(tt, x0, isLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isLNat(z0))), A__AFTERNTH(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U172(tt, x0, U11(z0, z1, z2)) -> c30(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__U172(tt, x0, U12(z0, z1, z2)) -> c30(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__U172(tt, x0, U111(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U111(mark(z0)))), A__AFTERNTH(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U172(tt, x0, snd(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__snd(mark(z0)))), A__AFTERNTH(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U172(tt, x0, splitAt(z0, z1)) -> c30(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__U172(tt, x0, U121(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U121(mark(z0)))), A__AFTERNTH(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U172(tt, x0, U131(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U131(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U172(tt, x0, U132(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U132(mark(z0)))), A__AFTERNTH(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U172(tt, x0, U141(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U141(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U172(tt, x0, U142(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U142(mark(z0)))), A__AFTERNTH(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U172(tt, x0, U151(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U151(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U172(tt, x0, U152(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U152(mark(z0)))), A__AFTERNTH(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U172(tt, x0, U161(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U161(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U172(tt, x0, natsFrom(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__natsFrom(mark(z0)))), A__AFTERNTH(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U172(tt, x0, U171(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U171(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U172(tt, x0, U172(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U172(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U172(tt, x0, head(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__head(mark(z0)))), A__AFTERNTH(mark(x0), mark(head(z0))), MARK(head(z0))) A__U172(tt, x0, afterNth(z0, z1)) -> c30(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__U172(tt, x0, U181(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U181(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U172(tt, x0, U182(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U182(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U172(tt, x0, U191(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U191(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U172(tt, x0, U201(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U172(tt, x0, U202(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U172(tt, x0, isNatural(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isNatural(z0))), A__AFTERNTH(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U172(tt, x0, U203(z0, z1, z2, z3)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__AFTERNTH(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U172(tt, x0, U204(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U204(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U172(tt, x0, U21(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U21(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U172(tt, x0, U22(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U22(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U172(tt, x0, U211(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U211(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U172(tt, x0, U212(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U212(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U172(tt, x0, U221(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U221(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U172(tt, x0, U222(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U222(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U172(tt, x0, fst(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__fst(mark(z0)))), A__AFTERNTH(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U172(tt, x0, U31(z0, z1, z2)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U31(mark(z0), z1, z2))), A__AFTERNTH(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U172(tt, x0, U32(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U32(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U172(tt, x0, U41(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U41(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U172(tt, x0, U42(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U42(mark(z0)))), A__AFTERNTH(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U172(tt, x0, U51(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U51(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U172(tt, x0, U52(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U52(mark(z0)))), A__AFTERNTH(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U172(tt, x0, U61(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U61(mark(z0)))), A__AFTERNTH(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U172(tt, x0, U71(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U71(mark(z0)))), A__AFTERNTH(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U172(tt, x0, U81(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U81(mark(z0)))), A__AFTERNTH(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U172(tt, x0, U91(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__U91(mark(z0)))), A__AFTERNTH(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U172(tt, x0, isPLNat(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__isPLNat(z0))), A__AFTERNTH(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U172(tt, x0, tail(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), a__tail(mark(z0)))), A__AFTERNTH(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U172(tt, x0, take(z0, z1)) -> c30(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__U172(tt, x0, sel(z0, z1)) -> c30(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__U172(tt, x0, cons(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), cons(mark(z0), z1))), A__AFTERNTH(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U172(tt, x0, s(z0)) -> c30(A__HEAD(a__afterNth(mark(x0), s(mark(z0)))), A__AFTERNTH(mark(x0), mark(s(z0))), MARK(s(z0))) A__U172(tt, x0, pair(z0, z1)) -> c30(A__HEAD(a__afterNth(mark(x0), pair(mark(z0), mark(z1)))), A__AFTERNTH(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U172(tt, U101(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U101(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U102(z0), x1) -> c30(A__HEAD(a__afterNth(a__U102(mark(z0)), mark(x1))), A__AFTERNTH(mark(U102(z0)), mark(x1)), MARK(x1)) A__U172(tt, isLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isLNat(z0), mark(x1))), A__AFTERNTH(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, U11(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U11(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U12(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U12(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U111(z0), x1) -> c30(A__HEAD(a__afterNth(a__U111(mark(z0)), mark(x1))), A__AFTERNTH(mark(U111(z0)), mark(x1)), MARK(x1)) A__U172(tt, snd(z0), x1) -> c30(A__HEAD(a__afterNth(a__snd(mark(z0)), mark(x1))), A__AFTERNTH(mark(snd(z0)), mark(x1)), MARK(x1)) A__U172(tt, splitAt(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U121(z0), x1) -> c30(A__HEAD(a__afterNth(a__U121(mark(z0)), mark(x1))), A__AFTERNTH(mark(U121(z0)), mark(x1)), MARK(x1)) A__U172(tt, U131(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U131(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U132(z0), x1) -> c30(A__HEAD(a__afterNth(a__U132(mark(z0)), mark(x1))), A__AFTERNTH(mark(U132(z0)), mark(x1)), MARK(x1)) A__U172(tt, U141(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U141(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U142(z0), x1) -> c30(A__HEAD(a__afterNth(a__U142(mark(z0)), mark(x1))), A__AFTERNTH(mark(U142(z0)), mark(x1)), MARK(x1)) A__U172(tt, U151(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U151(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U152(z0), x1) -> c30(A__HEAD(a__afterNth(a__U152(mark(z0)), mark(x1))), A__AFTERNTH(mark(U152(z0)), mark(x1)), MARK(x1)) A__U172(tt, U161(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U161(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, natsFrom(z0), x1) -> c30(A__HEAD(a__afterNth(a__natsFrom(mark(z0)), mark(x1))), A__AFTERNTH(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U172(tt, U171(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U171(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U172(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U172(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, head(z0), x1) -> c30(A__HEAD(a__afterNth(a__head(mark(z0)), mark(x1))), A__AFTERNTH(mark(head(z0)), mark(x1)), MARK(x1)) A__U172(tt, afterNth(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U181(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U181(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U182(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U182(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U191(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U191(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U201(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U202(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, isNatural(z0), x1) -> c30(A__HEAD(a__afterNth(a__isNatural(z0), mark(x1))), A__AFTERNTH(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U172(tt, U203(z0, z1, z2, z3), x1) -> c30(A__HEAD(a__afterNth(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__AFTERNTH(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U172(tt, U204(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U204(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U21(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U21(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U22(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U22(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U211(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U211(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U212(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U212(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U221(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U221(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U222(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U222(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, fst(z0), x1) -> c30(A__HEAD(a__afterNth(a__fst(mark(z0)), mark(x1))), A__AFTERNTH(mark(fst(z0)), mark(x1)), MARK(x1)) A__U172(tt, U31(z0, z1, z2), x1) -> c30(A__HEAD(a__afterNth(a__U31(mark(z0), z1, z2), mark(x1))), A__AFTERNTH(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U172(tt, U32(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U32(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U41(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U41(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U42(z0), x1) -> c30(A__HEAD(a__afterNth(a__U42(mark(z0)), mark(x1))), A__AFTERNTH(mark(U42(z0)), mark(x1)), MARK(x1)) A__U172(tt, U51(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__U51(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, U52(z0), x1) -> c30(A__HEAD(a__afterNth(a__U52(mark(z0)), mark(x1))), A__AFTERNTH(mark(U52(z0)), mark(x1)), MARK(x1)) A__U172(tt, U61(z0), x1) -> c30(A__HEAD(a__afterNth(a__U61(mark(z0)), mark(x1))), A__AFTERNTH(mark(U61(z0)), mark(x1)), MARK(x1)) A__U172(tt, U71(z0), x1) -> c30(A__HEAD(a__afterNth(a__U71(mark(z0)), mark(x1))), A__AFTERNTH(mark(U71(z0)), mark(x1)), MARK(x1)) A__U172(tt, U81(z0), x1) -> c30(A__HEAD(a__afterNth(a__U81(mark(z0)), mark(x1))), A__AFTERNTH(mark(U81(z0)), mark(x1)), MARK(x1)) A__U172(tt, U91(z0), x1) -> c30(A__HEAD(a__afterNth(a__U91(mark(z0)), mark(x1))), A__AFTERNTH(mark(U91(z0)), mark(x1)), MARK(x1)) A__U172(tt, isPLNat(z0), x1) -> c30(A__HEAD(a__afterNth(a__isPLNat(z0), mark(x1))), A__AFTERNTH(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U172(tt, tail(z0), x1) -> c30(A__HEAD(a__afterNth(a__tail(mark(z0)), mark(x1))), A__AFTERNTH(mark(tail(z0)), mark(x1)), MARK(x1)) A__U172(tt, take(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__take(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, sel(z0, z1), x1) -> c30(A__HEAD(a__afterNth(a__sel(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, tt, x1) -> c30(A__HEAD(a__afterNth(tt, mark(x1))), A__AFTERNTH(mark(tt), mark(x1)), MARK(x1)) A__U172(tt, cons(z0, z1), x1) -> c30(A__HEAD(a__afterNth(cons(mark(z0), z1), mark(x1))), A__AFTERNTH(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, s(z0), x1) -> c30(A__HEAD(a__afterNth(s(mark(z0)), mark(x1))), A__AFTERNTH(mark(s(z0)), mark(x1)), MARK(x1)) A__U172(tt, pair(z0, z1), x1) -> c30(A__HEAD(a__afterNth(pair(mark(z0), mark(z1)), mark(x1))), A__AFTERNTH(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U172(tt, nil, x1) -> c30(A__HEAD(a__afterNth(nil, mark(x1))), A__AFTERNTH(mark(nil), mark(x1)), MARK(x1)) A__U172(tt, 0, x1) -> c30(A__HEAD(a__afterNth(0, mark(x1))), A__AFTERNTH(mark(0), mark(x1)), MARK(x1)) A__U172(tt, x0, x1) -> c30(A__AFTERNTH(mark(x0), mark(x1)), MARK(x1)) A__U172(tt, x0, tt) -> c30(A__HEAD(a__afterNth(mark(x0), tt)), A__AFTERNTH(mark(x0), mark(tt))) A__U172(tt, x0, nil) -> c30(A__HEAD(a__afterNth(mark(x0), nil)), A__AFTERNTH(mark(x0), mark(nil))) A__U172(tt, x0, 0) -> c30(A__HEAD(a__afterNth(mark(x0), 0)), A__AFTERNTH(mark(x0), mark(0))) A__U181(tt, afterNth(z0, z1)) -> c32(A__U182(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U181(tt, cons(z0, z1)) -> c32(A__U182(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U181(tt, fst(z0)) -> c32(A__U182(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U181(tt, natsFrom(z0)) -> c32(A__U182(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U181(tt, snd(z0)) -> c32(A__U182(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U181(tt, tail(z0)) -> c32(A__U182(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U181(tt, take(z0, z1)) -> c32(A__U182(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U181(tt, nil) -> c32(A__U182(tt, nil)) A__U181(tt, z0) -> c32(A__ISLNAT(z0)) A__U201(tt, x0, head(z0), x2) -> c38(A__U202(a__U111(a__isLNat(z0)), x0, head(z0), x2), A__ISNATURAL(head(z0))) A__U201(tt, x0, s(z0), x2) -> c38(A__U202(a__U121(a__isNatural(z0)), x0, s(z0), x2), A__ISNATURAL(s(z0))) A__U201(tt, x0, sel(z0, z1), x2) -> c38(A__U202(a__U131(a__isNatural(z0), z1), x0, sel(z0, z1), x2), A__ISNATURAL(sel(z0, z1))) A__U201(tt, x0, 0, x2) -> c38(A__U202(tt, x0, 0, x2)) A__U201(tt, x0, z0, x2) -> c38(A__ISNATURAL(z0)) A__U202(tt, x0, x1, afterNth(z0, z1)) -> c40(A__U203(a__U41(a__isNatural(z0), z1), x0, x1, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U202(tt, x0, x1, cons(z0, z1)) -> c40(A__U203(a__U51(a__isNatural(z0), z1), x0, x1, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U202(tt, x0, x1, fst(z0)) -> c40(A__U203(a__U61(a__isPLNat(z0)), x0, x1, fst(z0)), A__ISLNAT(fst(z0))) A__U202(tt, x0, x1, natsFrom(z0)) -> c40(A__U203(a__U71(a__isNatural(z0)), x0, x1, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U202(tt, x0, x1, snd(z0)) -> c40(A__U203(a__U81(a__isPLNat(z0)), x0, x1, snd(z0)), A__ISLNAT(snd(z0))) A__U202(tt, x0, x1, tail(z0)) -> c40(A__U203(a__U91(a__isLNat(z0)), x0, x1, tail(z0)), A__ISLNAT(tail(z0))) A__U202(tt, x0, x1, take(z0, z1)) -> c40(A__U203(a__U101(a__isNatural(z0), z1), x0, x1, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U202(tt, x0, x1, nil) -> c40(A__U203(tt, x0, x1, nil)) A__U202(tt, x0, x1, z0) -> c40(A__ISLNAT(z0)) A__U203(tt, x0, x1, U101(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U102(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U203(tt, x0, x1, isLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U12(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U111(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U203(tt, x0, x1, snd(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U121(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U203(tt, x0, x1, U131(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U132(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U203(tt, x0, x1, U141(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U142(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U203(tt, x0, x1, U151(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U152(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U203(tt, x0, x1, U161(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, natsFrom(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, head(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U181(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U182(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U191(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, isNatural(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c42(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U203(tt, x0, x1, U204(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U22(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U211(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U212(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, fst(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c42(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U203(tt, x0, x1, U32(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U41(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U42(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U203(tt, x0, x1, U51(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, U52(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U203(tt, x0, x1, U61(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U203(tt, x0, x1, U71(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U203(tt, x0, x1, U81(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U203(tt, x0, x1, U91(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U203(tt, x0, x1, isPLNat(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U203(tt, x0, x1, tail(z0)) -> c42(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U203(tt, x0, x1, take(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, sel(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, tt) -> c42(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U203(tt, x0, x1, cons(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, s(z0)) -> c42(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U203(tt, x0, x1, pair(z0, z1)) -> c42(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U203(tt, x0, x1, nil) -> c42(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U203(tt, x0, x1, 0) -> c42(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U203(tt, U101(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(U101(z0, z1))) A__U203(tt, U102(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(U102(z0))) A__U203(tt, isLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(isLNat(z0))) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U12(z0, z1, z2), x1, x2) -> c42(A__U204(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__U203(tt, U111(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(U111(z0))) A__U203(tt, snd(z0), x1, x2) -> c42(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(snd(z0))) A__U203(tt, splitAt(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(splitAt(z0, z1))) A__U203(tt, U121(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(U121(z0))) A__U203(tt, U131(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(U131(z0, z1))) A__U203(tt, U132(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(U132(z0))) A__U203(tt, U141(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(U141(z0, z1))) A__U203(tt, U142(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(U142(z0))) A__U203(tt, U151(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(U151(z0, z1))) A__U203(tt, U152(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(U152(z0))) A__U203(tt, U161(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(U161(z0, z1))) A__U203(tt, natsFrom(z0), x1, x2) -> c42(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(natsFrom(z0))) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(U171(z0, z1, z2))) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(U172(z0, z1, z2))) A__U203(tt, head(z0), x1, x2) -> c42(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(head(z0))) A__U203(tt, afterNth(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(afterNth(z0, z1))) A__U203(tt, U181(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(U181(z0, z1))) A__U203(tt, U182(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(U182(z0, z1))) A__U203(tt, U191(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(U191(z0, z1))) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(U201(z0, z1, z2, z3))) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(U202(z0, z1, z2, z3))) A__U203(tt, isNatural(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(isNatural(z0))) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c42(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(U203(z0, z1, z2, z3))) A__U203(tt, U204(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(U204(z0, z1))) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(U21(z0, z1, z2))) A__U203(tt, U22(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(U22(z0, z1))) A__U203(tt, U211(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(U211(z0, z1))) A__U203(tt, U212(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(U212(z0, z1))) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(U221(z0, z1, z2))) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(U222(z0, z1, z2))) A__U203(tt, fst(z0), x1, x2) -> c42(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(fst(z0))) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c42(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(U31(z0, z1, z2))) A__U203(tt, U32(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(U32(z0, z1))) A__U203(tt, U41(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(U41(z0, z1))) A__U203(tt, U42(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(U42(z0))) A__U203(tt, U51(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(U51(z0, z1))) A__U203(tt, U52(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(U52(z0))) A__U203(tt, U61(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(U61(z0))) A__U203(tt, U71(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(U71(z0))) A__U203(tt, U81(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(U81(z0))) A__U203(tt, U91(z0), x1, x2) -> c42(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(U91(z0))) A__U203(tt, isPLNat(z0), x1, x2) -> c42(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(isPLNat(z0))) A__U203(tt, tail(z0), x1, x2) -> c42(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(tail(z0))) A__U203(tt, take(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(take(z0, z1))) A__U203(tt, sel(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(sel(z0, z1))) A__U203(tt, cons(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(cons(z0, z1))) A__U203(tt, s(z0), x1, x2) -> c42(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(s(z0))) A__U203(tt, pair(z0, z1), x1, x2) -> c42(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(pair(z0, z1))) A__U203(tt, x0, x1, x2) -> c42(A__SPLITAT(mark(x0), mark(x2)), MARK(x0)) A__U203(tt, tt, x1, x2) -> c42(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2))) A__U203(tt, nil, x1, x2) -> c42(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2))) A__U203(tt, 0, x1, x2) -> c42(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2))) A__U203(tt, x0, x1, U101(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U101(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U203(tt, x0, x1, U102(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U102(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U203(tt, x0, x1, isLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U203(tt, x0, x1, U11(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U12(z0, z1, z2)) -> c43(A__U204(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__U203(tt, x0, x1, U111(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U111(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U203(tt, x0, x1, snd(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__snd(mark(z0))), x1), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U203(tt, x0, x1, splitAt(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(splitAt(z0, z1))) A__U203(tt, x0, x1, U121(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U121(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U203(tt, x0, x1, U131(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U131(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U203(tt, x0, x1, U132(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U132(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U203(tt, x0, x1, U141(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U141(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U203(tt, x0, x1, U142(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U142(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U203(tt, x0, x1, U151(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U151(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U203(tt, x0, x1, U152(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U152(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U203(tt, x0, x1, U161(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U161(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U203(tt, x0, x1, natsFrom(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__natsFrom(mark(z0))), x1), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U203(tt, x0, x1, U171(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U203(tt, x0, x1, U172(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U203(tt, x0, x1, head(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__head(mark(z0))), x1), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U203(tt, x0, x1, afterNth(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(afterNth(z0, z1))) A__U203(tt, x0, x1, U181(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U181(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U203(tt, x0, x1, U182(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U182(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U203(tt, x0, x1, U191(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U191(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U203(tt, x0, x1, U201(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U203(tt, x0, x1, U202(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U203(tt, x0, x1, isNatural(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isNatural(z0)), x1), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U203(tt, x0, x1, U203(z0, z1, z2, z3)) -> c43(A__U204(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3)), x1), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U203(tt, x0, x1, U204(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U204(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U203(tt, x0, x1, U21(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U203(tt, x0, x1, U22(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U22(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U203(tt, x0, x1, U211(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U211(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U203(tt, x0, x1, U212(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U212(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U203(tt, x0, x1, U221(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U203(tt, x0, x1, U222(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U203(tt, x0, x1, fst(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__fst(mark(z0))), x1), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U203(tt, x0, x1, U31(z0, z1, z2)) -> c43(A__U204(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2)), x1), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U203(tt, x0, x1, U32(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U32(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U203(tt, x0, x1, U41(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U41(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U203(tt, x0, x1, U42(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U42(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U203(tt, x0, x1, U51(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__U51(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U203(tt, x0, x1, U52(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U52(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U203(tt, x0, x1, U61(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U61(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U203(tt, x0, x1, U71(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U71(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U203(tt, x0, x1, U81(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U81(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U203(tt, x0, x1, U91(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__U91(mark(z0))), x1), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U203(tt, x0, x1, isPLNat(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__isPLNat(z0)), x1), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U203(tt, x0, x1, tail(z0)) -> c43(A__U204(a__splitAt(mark(x0), a__tail(mark(z0))), x1), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U203(tt, x0, x1, take(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__take(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(take(z0, z1))) A__U203(tt, x0, x1, sel(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__U203(tt, x0, x1, cons(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), cons(mark(z0), z1)), x1), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U203(tt, x0, x1, s(z0)) -> c43(A__U204(a__splitAt(mark(x0), s(mark(z0))), x1), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U203(tt, x0, x1, pair(z0, z1)) -> c43(A__U204(a__splitAt(mark(x0), pair(mark(z0), mark(z1))), x1), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U203(tt, U101(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U101(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U101(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U102(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U102(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U102(z0)), mark(x2)), MARK(x2)) A__U203(tt, isLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, U11(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U11(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U12(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U12(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U111(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U111(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U111(z0)), mark(x2)), MARK(x2)) A__U203(tt, snd(z0), x1, x2) -> c43(A__U204(a__splitAt(a__snd(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(snd(z0)), mark(x2)), MARK(x2)) A__U203(tt, splitAt(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(splitAt(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U121(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U121(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U121(z0)), mark(x2)), MARK(x2)) A__U203(tt, U131(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U131(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U131(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U132(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U132(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U132(z0)), mark(x2)), MARK(x2)) A__U203(tt, U141(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U141(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U141(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U142(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U142(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U142(z0)), mark(x2)), MARK(x2)) A__U203(tt, U151(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U151(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U151(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U152(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U152(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U152(z0)), mark(x2)), MARK(x2)) A__U203(tt, U161(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U161(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U161(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, natsFrom(z0), x1, x2) -> c43(A__U204(a__splitAt(a__natsFrom(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(natsFrom(z0)), mark(x2)), MARK(x2)) A__U203(tt, U171(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U171(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U172(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U172(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, head(z0), x1, x2) -> c43(A__U204(a__splitAt(a__head(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(head(z0)), mark(x2)), MARK(x2)) A__U203(tt, afterNth(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(afterNth(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U181(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U181(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U181(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U182(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U182(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U182(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U191(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U191(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U191(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U201(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U202(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, isNatural(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isNatural(z0), mark(x2)), x1), A__SPLITAT(mark(isNatural(z0)), mark(x2)), MARK(x2)) A__U203(tt, U203(z0, z1, z2, z3), x1, x2) -> c43(A__U204(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x2)), x1), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x2)), MARK(x2)) A__U203(tt, U204(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U204(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U204(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U21(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U21(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U22(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U22(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U22(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U211(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U211(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U211(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U212(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U212(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U212(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U221(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U221(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U222(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U222(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, fst(z0), x1, x2) -> c43(A__U204(a__splitAt(a__fst(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(fst(z0)), mark(x2)), MARK(x2)) A__U203(tt, U31(z0, z1, z2), x1, x2) -> c43(A__U204(a__splitAt(a__U31(mark(z0), z1, z2), mark(x2)), x1), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x2)), MARK(x2)) A__U203(tt, U32(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U32(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U32(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U41(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U41(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U41(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U42(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U42(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U42(z0)), mark(x2)), MARK(x2)) A__U203(tt, U51(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__U51(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(U51(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, U52(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U52(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U52(z0)), mark(x2)), MARK(x2)) A__U203(tt, U61(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U61(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U61(z0)), mark(x2)), MARK(x2)) A__U203(tt, U71(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U71(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U71(z0)), mark(x2)), MARK(x2)) A__U203(tt, U81(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U81(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U81(z0)), mark(x2)), MARK(x2)) A__U203(tt, U91(z0), x1, x2) -> c43(A__U204(a__splitAt(a__U91(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(U91(z0)), mark(x2)), MARK(x2)) A__U203(tt, isPLNat(z0), x1, x2) -> c43(A__U204(a__splitAt(a__isPLNat(z0), mark(x2)), x1), A__SPLITAT(mark(isPLNat(z0)), mark(x2)), MARK(x2)) A__U203(tt, tail(z0), x1, x2) -> c43(A__U204(a__splitAt(a__tail(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(tail(z0)), mark(x2)), MARK(x2)) A__U203(tt, take(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__take(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(take(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, sel(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(sel(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, tt, x1, x2) -> c43(A__U204(a__splitAt(tt, mark(x2)), x1), A__SPLITAT(mark(tt), mark(x2)), MARK(x2)) A__U203(tt, cons(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(cons(mark(z0), z1), mark(x2)), x1), A__SPLITAT(mark(cons(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, s(z0), x1, x2) -> c43(A__U204(a__splitAt(s(mark(z0)), mark(x2)), x1), A__SPLITAT(mark(s(z0)), mark(x2)), MARK(x2)) A__U203(tt, pair(z0, z1), x1, x2) -> c43(A__U204(a__splitAt(pair(mark(z0), mark(z1)), mark(x2)), x1), A__SPLITAT(mark(pair(z0, z1)), mark(x2)), MARK(x2)) A__U203(tt, nil, x1, x2) -> c43(A__U204(a__splitAt(nil, mark(x2)), x1), A__SPLITAT(mark(nil), mark(x2)), MARK(x2)) A__U203(tt, 0, x1, x2) -> c43(A__U204(a__splitAt(0, mark(x2)), x1), A__SPLITAT(mark(0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, x2) -> c43(A__SPLITAT(mark(x0), mark(x2)), MARK(x2)) A__U203(tt, x0, x1, tt) -> c43(A__U204(a__splitAt(mark(x0), tt), x1), A__SPLITAT(mark(x0), mark(tt))) A__U203(tt, x0, x1, nil) -> c43(A__U204(a__splitAt(mark(x0), nil), x1), A__SPLITAT(mark(x0), mark(nil))) A__U203(tt, x0, x1, 0) -> c43(A__U204(a__splitAt(mark(x0), 0), x1), A__SPLITAT(mark(x0), mark(0))) A__U21(tt, x0, afterNth(z0, z1)) -> c48(A__U22(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U21(tt, x0, cons(z0, z1)) -> c48(A__U22(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U21(tt, x0, fst(z0)) -> c48(A__U22(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U21(tt, x0, natsFrom(z0)) -> c48(A__U22(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U21(tt, x0, snd(z0)) -> c48(A__U22(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U21(tt, x0, tail(z0)) -> c48(A__U22(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U21(tt, x0, take(z0, z1)) -> c48(A__U22(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U21(tt, x0, nil) -> c48(A__U22(tt, x0)) A__U21(tt, x0, z0) -> c48(A__ISLNAT(z0)) A__U211(tt, afterNth(z0, z1)) -> c50(A__U212(a__U41(a__isNatural(z0), z1), afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U211(tt, cons(z0, z1)) -> c50(A__U212(a__U51(a__isNatural(z0), z1), cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U211(tt, fst(z0)) -> c50(A__U212(a__U61(a__isPLNat(z0)), fst(z0)), A__ISLNAT(fst(z0))) A__U211(tt, natsFrom(z0)) -> c50(A__U212(a__U71(a__isNatural(z0)), natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U211(tt, snd(z0)) -> c50(A__U212(a__U81(a__isPLNat(z0)), snd(z0)), A__ISLNAT(snd(z0))) A__U211(tt, tail(z0)) -> c50(A__U212(a__U91(a__isLNat(z0)), tail(z0)), A__ISLNAT(tail(z0))) A__U211(tt, take(z0, z1)) -> c50(A__U212(a__U101(a__isNatural(z0), z1), take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U211(tt, nil) -> c50(A__U212(tt, nil)) A__U211(tt, z0) -> c50(A__ISLNAT(z0)) A__U221(tt, x0, afterNth(z0, z1)) -> c56(A__U222(a__U41(a__isNatural(z0), z1), x0, afterNth(z0, z1)), A__ISLNAT(afterNth(z0, z1))) A__U221(tt, x0, cons(z0, z1)) -> c56(A__U222(a__U51(a__isNatural(z0), z1), x0, cons(z0, z1)), A__ISLNAT(cons(z0, z1))) A__U221(tt, x0, fst(z0)) -> c56(A__U222(a__U61(a__isPLNat(z0)), x0, fst(z0)), A__ISLNAT(fst(z0))) A__U221(tt, x0, natsFrom(z0)) -> c56(A__U222(a__U71(a__isNatural(z0)), x0, natsFrom(z0)), A__ISLNAT(natsFrom(z0))) A__U221(tt, x0, snd(z0)) -> c56(A__U222(a__U81(a__isPLNat(z0)), x0, snd(z0)), A__ISLNAT(snd(z0))) A__U221(tt, x0, tail(z0)) -> c56(A__U222(a__U91(a__isLNat(z0)), x0, tail(z0)), A__ISLNAT(tail(z0))) A__U221(tt, x0, take(z0, z1)) -> c56(A__U222(a__U101(a__isNatural(z0), z1), x0, take(z0, z1)), A__ISLNAT(take(z0, z1))) A__U221(tt, x0, nil) -> c56(A__U222(tt, x0, nil)) A__U221(tt, x0, z0) -> c56(A__ISLNAT(z0)) A__U222(tt, x0, U101(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(x0)) A__U222(tt, x0, U102(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(x0)) A__U222(tt, x0, isLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(x0)) A__U222(tt, x0, U11(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U11(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U11(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U12(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U12(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U12(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U111(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(x0)) A__U222(tt, x0, snd(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(x0)) A__U222(tt, x0, splitAt(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__splitAt(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(splitAt(z0, z1))), MARK(x0)) A__U222(tt, x0, U121(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(x0)) A__U222(tt, x0, U131(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(x0)) A__U222(tt, x0, U132(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(x0)) A__U222(tt, x0, U141(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(x0)) A__U222(tt, x0, U142(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(x0)) A__U222(tt, x0, U151(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(x0)) A__U222(tt, x0, U152(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(x0)) A__U222(tt, x0, U161(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(x0)) A__U222(tt, x0, natsFrom(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(x0)) A__U222(tt, x0, U171(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U172(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, head(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(x0)) A__U222(tt, x0, afterNth(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__afterNth(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(afterNth(z0, z1))), MARK(x0)) A__U222(tt, x0, U181(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(x0)) A__U222(tt, x0, U182(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(x0)) A__U222(tt, x0, U191(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(x0)) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, isNatural(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(x0)) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c58(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(x0)) A__U222(tt, x0, U204(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(x0)) A__U222(tt, x0, U21(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U22(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(x0)) A__U222(tt, x0, U211(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(x0)) A__U222(tt, x0, U212(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(x0)) A__U222(tt, x0, U221(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U222(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, fst(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(x0)) A__U222(tt, x0, U31(z0, z1, z2)) -> c58(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(x0)) A__U222(tt, x0, U32(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(x0)) A__U222(tt, x0, U41(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(x0)) A__U222(tt, x0, U42(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(x0)) A__U222(tt, x0, U51(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(x0)) A__U222(tt, x0, U52(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(x0)) A__U222(tt, x0, U61(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(x0)) A__U222(tt, x0, U71(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(x0)) A__U222(tt, x0, U81(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(x0)) A__U222(tt, x0, U91(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(x0)) A__U222(tt, x0, isPLNat(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(x0)) A__U222(tt, x0, tail(z0)) -> c58(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(x0)) A__U222(tt, x0, take(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__take(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(take(z0, z1))), MARK(x0)) A__U222(tt, x0, sel(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), a__sel(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__U222(tt, x0, tt) -> c58(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt)), MARK(x0)) A__U222(tt, x0, cons(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__U222(tt, x0, s(z0)) -> c58(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(x0)) A__U222(tt, x0, pair(z0, z1)) -> c58(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(x0)) A__U222(tt, x0, nil) -> c58(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil)), MARK(x0)) A__U222(tt, x0, 0) -> c58(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0)), MARK(x0)) A__U222(tt, U101(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(U101(z0, z1))) A__U222(tt, U102(z0), x1) -> c58(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(U102(z0))) A__U222(tt, isLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(isLNat(z0))) A__U222(tt, U11(z0, z1, z2), x1) -> c58(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__U222(tt, U12(z0, z1, z2), x1) -> c58(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__U222(tt, U111(z0), x1) -> c58(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(U111(z0))) A__U222(tt, snd(z0), x1) -> c58(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(snd(z0))) A__U222(tt, splitAt(z0, z1), x1) -> c58(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__U222(tt, U121(z0), x1) -> c58(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(U121(z0))) A__U222(tt, U131(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(U131(z0, z1))) A__U222(tt, U132(z0), x1) -> c58(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(U132(z0))) A__U222(tt, U141(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(U141(z0, z1))) A__U222(tt, U142(z0), x1) -> c58(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(U142(z0))) A__U222(tt, U151(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(U151(z0, z1))) A__U222(tt, U152(z0), x1) -> c58(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(U152(z0))) A__U222(tt, U161(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(U161(z0, z1))) A__U222(tt, natsFrom(z0), x1) -> c58(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(natsFrom(z0))) A__U222(tt, U171(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(U171(z0, z1, z2))) A__U222(tt, U172(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(U172(z0, z1, z2))) A__U222(tt, head(z0), x1) -> c58(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(head(z0))) A__U222(tt, afterNth(z0, z1), x1) -> c58(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__U222(tt, U181(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(U181(z0, z1))) A__U222(tt, U182(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(U182(z0, z1))) A__U222(tt, U191(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(U191(z0, z1))) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(U201(z0, z1, z2, z3))) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(U202(z0, z1, z2, z3))) A__U222(tt, isNatural(z0), x1) -> c58(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(isNatural(z0))) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c58(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(U203(z0, z1, z2, z3))) A__U222(tt, U204(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(U204(z0, z1))) A__U222(tt, U21(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(U21(z0, z1, z2))) A__U222(tt, U22(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(U22(z0, z1))) A__U222(tt, U211(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(U211(z0, z1))) A__U222(tt, U212(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(U212(z0, z1))) A__U222(tt, U221(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(U221(z0, z1, z2))) A__U222(tt, U222(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(U222(z0, z1, z2))) A__U222(tt, fst(z0), x1) -> c58(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(fst(z0))) A__U222(tt, U31(z0, z1, z2), x1) -> c58(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(U31(z0, z1, z2))) A__U222(tt, U32(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(U32(z0, z1))) A__U222(tt, U41(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(U41(z0, z1))) A__U222(tt, U42(z0), x1) -> c58(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(U42(z0))) A__U222(tt, U51(z0, z1), x1) -> c58(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(U51(z0, z1))) A__U222(tt, U52(z0), x1) -> c58(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(U52(z0))) A__U222(tt, U61(z0), x1) -> c58(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(U61(z0))) A__U222(tt, U71(z0), x1) -> c58(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(U71(z0))) A__U222(tt, U81(z0), x1) -> c58(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(U81(z0))) A__U222(tt, U91(z0), x1) -> c58(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(U91(z0))) A__U222(tt, isPLNat(z0), x1) -> c58(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(isPLNat(z0))) A__U222(tt, tail(z0), x1) -> c58(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(tail(z0))) A__U222(tt, take(z0, z1), x1) -> c58(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__U222(tt, sel(z0, z1), x1) -> c58(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__U222(tt, cons(z0, z1), x1) -> c58(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__U222(tt, s(z0), x1) -> c58(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(s(z0))) A__U222(tt, pair(z0, z1), x1) -> c58(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(pair(z0, z1))) A__U222(tt, x0, x1) -> c58(A__SPLITAT(mark(x0), mark(x1)), MARK(x0)) A__U222(tt, tt, x1) -> c58(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1))) A__U222(tt, nil, x1) -> c58(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1))) A__U222(tt, 0, x1) -> c58(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1))) A__U222(tt, x0, U101(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U101(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U101(z0, z1))), MARK(U101(z0, z1))) A__U222(tt, x0, U102(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U102(mark(z0)))), A__SPLITAT(mark(x0), mark(U102(z0))), MARK(U102(z0))) A__U222(tt, x0, isLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isLNat(z0))), A__SPLITAT(mark(x0), mark(isLNat(z0))), MARK(isLNat(z0))) A__U222(tt, x0, U11(z0, z1, z2)) -> c59(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__U222(tt, x0, U12(z0, z1, z2)) -> c59(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__U222(tt, x0, U111(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U111(mark(z0)))), A__SPLITAT(mark(x0), mark(U111(z0))), MARK(U111(z0))) A__U222(tt, x0, snd(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__snd(mark(z0)))), A__SPLITAT(mark(x0), mark(snd(z0))), MARK(snd(z0))) A__U222(tt, x0, splitAt(z0, z1)) -> c59(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__U222(tt, x0, U121(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U121(mark(z0)))), A__SPLITAT(mark(x0), mark(U121(z0))), MARK(U121(z0))) A__U222(tt, x0, U131(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U131(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U131(z0, z1))), MARK(U131(z0, z1))) A__U222(tt, x0, U132(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U132(mark(z0)))), A__SPLITAT(mark(x0), mark(U132(z0))), MARK(U132(z0))) A__U222(tt, x0, U141(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U141(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U141(z0, z1))), MARK(U141(z0, z1))) A__U222(tt, x0, U142(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U142(mark(z0)))), A__SPLITAT(mark(x0), mark(U142(z0))), MARK(U142(z0))) A__U222(tt, x0, U151(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U151(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U151(z0, z1))), MARK(U151(z0, z1))) A__U222(tt, x0, U152(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U152(mark(z0)))), A__SPLITAT(mark(x0), mark(U152(z0))), MARK(U152(z0))) A__U222(tt, x0, U161(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U161(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U161(z0, z1))), MARK(U161(z0, z1))) A__U222(tt, x0, natsFrom(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__natsFrom(mark(z0)))), A__SPLITAT(mark(x0), mark(natsFrom(z0))), MARK(natsFrom(z0))) A__U222(tt, x0, U171(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U171(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U171(z0, z1, z2))), MARK(U171(z0, z1, z2))) A__U222(tt, x0, U172(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U172(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U172(z0, z1, z2))), MARK(U172(z0, z1, z2))) A__U222(tt, x0, head(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__head(mark(z0)))), A__SPLITAT(mark(x0), mark(head(z0))), MARK(head(z0))) A__U222(tt, x0, afterNth(z0, z1)) -> c59(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__U222(tt, x0, U181(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U181(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U181(z0, z1))), MARK(U181(z0, z1))) A__U222(tt, x0, U182(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U182(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U182(z0, z1))), MARK(U182(z0, z1))) A__U222(tt, x0, U191(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U191(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U191(z0, z1))), MARK(U191(z0, z1))) A__U222(tt, x0, U201(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U201(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U201(z0, z1, z2, z3))), MARK(U201(z0, z1, z2, z3))) A__U222(tt, x0, U202(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U202(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U202(z0, z1, z2, z3))), MARK(U202(z0, z1, z2, z3))) A__U222(tt, x0, isNatural(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isNatural(z0))), A__SPLITAT(mark(x0), mark(isNatural(z0))), MARK(isNatural(z0))) A__U222(tt, x0, U203(z0, z1, z2, z3)) -> c59(A__FST(a__splitAt(mark(x0), a__U203(mark(z0), z1, z2, z3))), A__SPLITAT(mark(x0), mark(U203(z0, z1, z2, z3))), MARK(U203(z0, z1, z2, z3))) A__U222(tt, x0, U204(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U204(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U204(z0, z1))), MARK(U204(z0, z1))) A__U222(tt, x0, U21(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U21(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U21(z0, z1, z2))), MARK(U21(z0, z1, z2))) A__U222(tt, x0, U22(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U22(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U22(z0, z1))), MARK(U22(z0, z1))) A__U222(tt, x0, U211(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U211(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U211(z0, z1))), MARK(U211(z0, z1))) A__U222(tt, x0, U212(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U212(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U212(z0, z1))), MARK(U212(z0, z1))) A__U222(tt, x0, U221(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U221(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U221(z0, z1, z2))), MARK(U221(z0, z1, z2))) A__U222(tt, x0, U222(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U222(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U222(z0, z1, z2))), MARK(U222(z0, z1, z2))) A__U222(tt, x0, fst(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__fst(mark(z0)))), A__SPLITAT(mark(x0), mark(fst(z0))), MARK(fst(z0))) A__U222(tt, x0, U31(z0, z1, z2)) -> c59(A__FST(a__splitAt(mark(x0), a__U31(mark(z0), z1, z2))), A__SPLITAT(mark(x0), mark(U31(z0, z1, z2))), MARK(U31(z0, z1, z2))) A__U222(tt, x0, U32(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U32(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U32(z0, z1))), MARK(U32(z0, z1))) A__U222(tt, x0, U41(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U41(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U41(z0, z1))), MARK(U41(z0, z1))) A__U222(tt, x0, U42(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U42(mark(z0)))), A__SPLITAT(mark(x0), mark(U42(z0))), MARK(U42(z0))) A__U222(tt, x0, U51(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), a__U51(mark(z0), z1))), A__SPLITAT(mark(x0), mark(U51(z0, z1))), MARK(U51(z0, z1))) A__U222(tt, x0, U52(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U52(mark(z0)))), A__SPLITAT(mark(x0), mark(U52(z0))), MARK(U52(z0))) A__U222(tt, x0, U61(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U61(mark(z0)))), A__SPLITAT(mark(x0), mark(U61(z0))), MARK(U61(z0))) A__U222(tt, x0, U71(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U71(mark(z0)))), A__SPLITAT(mark(x0), mark(U71(z0))), MARK(U71(z0))) A__U222(tt, x0, U81(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U81(mark(z0)))), A__SPLITAT(mark(x0), mark(U81(z0))), MARK(U81(z0))) A__U222(tt, x0, U91(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__U91(mark(z0)))), A__SPLITAT(mark(x0), mark(U91(z0))), MARK(U91(z0))) A__U222(tt, x0, isPLNat(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__isPLNat(z0))), A__SPLITAT(mark(x0), mark(isPLNat(z0))), MARK(isPLNat(z0))) A__U222(tt, x0, tail(z0)) -> c59(A__FST(a__splitAt(mark(x0), a__tail(mark(z0)))), A__SPLITAT(mark(x0), mark(tail(z0))), MARK(tail(z0))) A__U222(tt, x0, take(z0, z1)) -> c59(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__U222(tt, x0, sel(z0, z1)) -> c59(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__U222(tt, x0, cons(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), cons(mark(z0), z1))), A__SPLITAT(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__U222(tt, x0, s(z0)) -> c59(A__FST(a__splitAt(mark(x0), s(mark(z0)))), A__SPLITAT(mark(x0), mark(s(z0))), MARK(s(z0))) A__U222(tt, x0, pair(z0, z1)) -> c59(A__FST(a__splitAt(mark(x0), pair(mark(z0), mark(z1)))), A__SPLITAT(mark(x0), mark(pair(z0, z1))), MARK(pair(z0, z1))) A__U222(tt, U101(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U101(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U101(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U102(z0), x1) -> c59(A__FST(a__splitAt(a__U102(mark(z0)), mark(x1))), A__SPLITAT(mark(U102(z0)), mark(x1)), MARK(x1)) A__U222(tt, isLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isLNat(z0), mark(x1))), A__SPLITAT(mark(isLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, U11(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U11(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U11(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U12(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U12(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U12(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U111(z0), x1) -> c59(A__FST(a__splitAt(a__U111(mark(z0)), mark(x1))), A__SPLITAT(mark(U111(z0)), mark(x1)), MARK(x1)) A__U222(tt, snd(z0), x1) -> c59(A__FST(a__splitAt(a__snd(mark(z0)), mark(x1))), A__SPLITAT(mark(snd(z0)), mark(x1)), MARK(x1)) A__U222(tt, splitAt(z0, z1), x1) -> c59(A__FST(a__splitAt(a__splitAt(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(splitAt(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U121(z0), x1) -> c59(A__FST(a__splitAt(a__U121(mark(z0)), mark(x1))), A__SPLITAT(mark(U121(z0)), mark(x1)), MARK(x1)) A__U222(tt, U131(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U131(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U131(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U132(z0), x1) -> c59(A__FST(a__splitAt(a__U132(mark(z0)), mark(x1))), A__SPLITAT(mark(U132(z0)), mark(x1)), MARK(x1)) A__U222(tt, U141(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U141(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U141(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U142(z0), x1) -> c59(A__FST(a__splitAt(a__U142(mark(z0)), mark(x1))), A__SPLITAT(mark(U142(z0)), mark(x1)), MARK(x1)) A__U222(tt, U151(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U151(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U151(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U152(z0), x1) -> c59(A__FST(a__splitAt(a__U152(mark(z0)), mark(x1))), A__SPLITAT(mark(U152(z0)), mark(x1)), MARK(x1)) A__U222(tt, U161(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U161(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U161(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, natsFrom(z0), x1) -> c59(A__FST(a__splitAt(a__natsFrom(mark(z0)), mark(x1))), A__SPLITAT(mark(natsFrom(z0)), mark(x1)), MARK(x1)) A__U222(tt, U171(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U171(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U171(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U172(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U172(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U172(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, head(z0), x1) -> c59(A__FST(a__splitAt(a__head(mark(z0)), mark(x1))), A__SPLITAT(mark(head(z0)), mark(x1)), MARK(x1)) A__U222(tt, afterNth(z0, z1), x1) -> c59(A__FST(a__splitAt(a__afterNth(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(afterNth(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U181(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U181(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U181(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U182(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U182(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U182(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U191(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U191(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U191(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U201(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U201(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U201(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U202(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U202(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U202(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, isNatural(z0), x1) -> c59(A__FST(a__splitAt(a__isNatural(z0), mark(x1))), A__SPLITAT(mark(isNatural(z0)), mark(x1)), MARK(x1)) A__U222(tt, U203(z0, z1, z2, z3), x1) -> c59(A__FST(a__splitAt(a__U203(mark(z0), z1, z2, z3), mark(x1))), A__SPLITAT(mark(U203(z0, z1, z2, z3)), mark(x1)), MARK(x1)) A__U222(tt, U204(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U204(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U204(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U21(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U21(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U21(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U22(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U22(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U22(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U211(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U211(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U211(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U212(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U212(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U212(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U221(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U221(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U221(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U222(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U222(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U222(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, fst(z0), x1) -> c59(A__FST(a__splitAt(a__fst(mark(z0)), mark(x1))), A__SPLITAT(mark(fst(z0)), mark(x1)), MARK(x1)) A__U222(tt, U31(z0, z1, z2), x1) -> c59(A__FST(a__splitAt(a__U31(mark(z0), z1, z2), mark(x1))), A__SPLITAT(mark(U31(z0, z1, z2)), mark(x1)), MARK(x1)) A__U222(tt, U32(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U32(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U32(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U41(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U41(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U41(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U42(z0), x1) -> c59(A__FST(a__splitAt(a__U42(mark(z0)), mark(x1))), A__SPLITAT(mark(U42(z0)), mark(x1)), MARK(x1)) A__U222(tt, U51(z0, z1), x1) -> c59(A__FST(a__splitAt(a__U51(mark(z0), z1), mark(x1))), A__SPLITAT(mark(U51(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, U52(z0), x1) -> c59(A__FST(a__splitAt(a__U52(mark(z0)), mark(x1))), A__SPLITAT(mark(U52(z0)), mark(x1)), MARK(x1)) A__U222(tt, U61(z0), x1) -> c59(A__FST(a__splitAt(a__U61(mark(z0)), mark(x1))), A__SPLITAT(mark(U61(z0)), mark(x1)), MARK(x1)) A__U222(tt, U71(z0), x1) -> c59(A__FST(a__splitAt(a__U71(mark(z0)), mark(x1))), A__SPLITAT(mark(U71(z0)), mark(x1)), MARK(x1)) A__U222(tt, U81(z0), x1) -> c59(A__FST(a__splitAt(a__U81(mark(z0)), mark(x1))), A__SPLITAT(mark(U81(z0)), mark(x1)), MARK(x1)) A__U222(tt, U91(z0), x1) -> c59(A__FST(a__splitAt(a__U91(mark(z0)), mark(x1))), A__SPLITAT(mark(U91(z0)), mark(x1)), MARK(x1)) A__U222(tt, isPLNat(z0), x1) -> c59(A__FST(a__splitAt(a__isPLNat(z0), mark(x1))), A__SPLITAT(mark(isPLNat(z0)), mark(x1)), MARK(x1)) A__U222(tt, tail(z0), x1) -> c59(A__FST(a__splitAt(a__tail(mark(z0)), mark(x1))), A__SPLITAT(mark(tail(z0)), mark(x1)), MARK(x1)) A__U222(tt, take(z0, z1), x1) -> c59(A__FST(a__splitAt(a__take(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(take(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, sel(z0, z1), x1) -> c59(A__FST(a__splitAt(a__sel(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, tt, x1) -> c59(A__FST(a__splitAt(tt, mark(x1))), A__SPLITAT(mark(tt), mark(x1)), MARK(x1)) A__U222(tt, cons(z0, z1), x1) -> c59(A__FST(a__splitAt(cons(mark(z0), z1), mark(x1))), A__SPLITAT(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, s(z0), x1) -> c59(A__FST(a__splitAt(s(mark(z0)), mark(x1))), A__SPLITAT(mark(s(z0)), mark(x1)), MARK(x1)) A__U222(tt, pair(z0, z1), x1) -> c59(A__FST(a__splitAt(pair(mark(z0), mark(z1)), mark(x1))), A__SPLITAT(mark(pair(z0, z1)), mark(x1)), MARK(x1)) A__U222(tt, nil, x1) -> c59(A__FST(a__splitAt(nil, mark(x1))), A__SPLITAT(mark(nil), mark(x1)), MARK(x1)) A__U222(tt, 0, x1) -> c59(A__FST(a__splitAt(0, mark(x1))), A__SPLITAT(mark(0), mark(x1)), MARK(x1)) A__U222(tt, x0, x1) -> c59(A__SPLITAT(mark(x0), mark(x1)), MARK(x1)) A__U222(tt, x0, tt) -> c59(A__FST(a__splitAt(mark(x0), tt)), A__SPLITAT(mark(x0), mark(tt))) A__U222(tt, x0, nil) -> c59(A__FST(a__splitAt(mark(x0), nil)), A__SPLITAT(mark(x0), mark(nil))) A__U222(tt, x0, 0) -> c59(A__FST(a__splitAt(mark(x0), 0)), A__SPLITAT(mark(x0), mark(0))) A__U31(tt, x0, afterNth(z0, z1)) -> c61(A__U32(a__U41(a__isNatural(z0), z1), x0), A__ISLNAT(afterNth(z0, z1))) A__U31(tt, x0, cons(z0, z1)) -> c61(A__U32(a__U51(a__isNatural(z0), z1), x0), A__ISLNAT(cons(z0, z1))) A__U31(tt, x0, fst(z0)) -> c61(A__U32(a__U61(a__isPLNat(z0)), x0), A__ISLNAT(fst(z0))) A__U31(tt, x0, natsFrom(z0)) -> c61(A__U32(a__U71(a__isNatural(z0)), x0), A__ISLNAT(natsFrom(z0))) A__U31(tt, x0, snd(z0)) -> c61(A__U32(a__U81(a__isPLNat(z0)), x0), A__ISLNAT(snd(z0))) A__U31(tt, x0, tail(z0)) -> c61(A__U32(a__U91(a__isLNat(z0)), x0), A__ISLNAT(tail(z0))) A__U31(tt, x0, take(z0, z1)) -> c61(A__U32(a__U101(a__isNatural(z0), z1), x0), A__ISLNAT(take(z0, z1))) A__U31(tt, x0, nil) -> c61(A__U32(tt, x0)) A__U31(tt, x0, z0) -> c61(A__ISLNAT(z0)) A__AFTERNTH(head(z0), x1) -> c81(A__U11(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__AFTERNTH(s(z0), x1) -> c81(A__U11(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__AFTERNTH(sel(z0, z1), x1) -> c81(A__U11(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__AFTERNTH(0, x1) -> c81(A__U11(tt, 0, x1)) A__AFTERNTH(z0, x1) -> c81(A__ISNATURAL(z0)) A__FST(pair(afterNth(z0, z1), x1)) -> c83(A__U21(a__U41(a__isNatural(z0), z1), afterNth(z0, z1), x1), A__ISLNAT(afterNth(z0, z1))) A__FST(pair(cons(z0, z1), x1)) -> c83(A__U21(a__U51(a__isNatural(z0), z1), cons(z0, z1), x1), A__ISLNAT(cons(z0, z1))) A__FST(pair(fst(z0), x1)) -> c83(A__U21(a__U61(a__isPLNat(z0)), fst(z0), x1), A__ISLNAT(fst(z0))) A__FST(pair(natsFrom(z0), x1)) -> c83(A__U21(a__U71(a__isNatural(z0)), natsFrom(z0), x1), A__ISLNAT(natsFrom(z0))) A__FST(pair(snd(z0), x1)) -> c83(A__U21(a__U81(a__isPLNat(z0)), snd(z0), x1), A__ISLNAT(snd(z0))) A__FST(pair(tail(z0), x1)) -> c83(A__U21(a__U91(a__isLNat(z0)), tail(z0), x1), A__ISLNAT(tail(z0))) A__FST(pair(take(z0, z1), x1)) -> c83(A__U21(a__U101(a__isNatural(z0), z1), take(z0, z1), x1), A__ISLNAT(take(z0, z1))) A__FST(pair(nil, x1)) -> c83(A__U21(tt, nil, x1)) A__FST(pair(z0, x1)) -> c83(A__ISLNAT(z0)) A__HEAD(cons(head(z0), x1)) -> c85(A__U31(a__U111(a__isLNat(z0)), head(z0), x1), A__ISNATURAL(head(z0))) A__HEAD(cons(s(z0), x1)) -> c85(A__U31(a__U121(a__isNatural(z0)), s(z0), x1), A__ISNATURAL(s(z0))) A__HEAD(cons(sel(z0, z1), x1)) -> c85(A__U31(a__U131(a__isNatural(z0), z1), sel(z0, z1), x1), A__ISNATURAL(sel(z0, z1))) A__HEAD(cons(0, x1)) -> c85(A__U31(tt, 0, x1)) A__HEAD(cons(z0, x1)) -> c85(A__ISNATURAL(z0)) K tuples:none Defined Rule Symbols: a__U101_2, a__U102_1, a__U11_3, a__U111_1, a__U12_3, a__U121_1, a__U131_2, a__U132_1, a__U141_2, a__U142_1, a__U151_2, a__U152_1, a__U161_2, a__U171_3, a__U172_3, a__U181_2, a__U182_2, a__U191_2, a__U201_4, a__U202_4, a__U203_4, a__U204_2, a__U21_3, a__U211_2, a__U212_2, a__U22_2, a__U221_3, a__U222_3, a__U31_3, a__U32_2, a__U41_2, a__U42_1, a__U51_2, a__U52_1, a__U61_1, a__U71_1, a__U81_1, a__U91_1, a__afterNth_2, a__fst_1, a__head_1, a__isLNat_1, a__isNatural_1, a__isPLNat_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__U161_2, A__U182_2, A__U191_2, A__U204_2, A__U212_2, A__U22_2, A__U32_2, A__ISLNAT_1, A__ISNATURAL_1, A__ISPLNAT_1, A__NATSFROM_1, A__SEL_2, A__SND_1, A__SPLITAT_2, A__TAIL_1, A__TAKE_2, MARK_1, A__U101_2, A__U131_2, A__U141_2, A__U151_2, A__U41_2, A__U51_2, A__U11_3, A__U12_3, A__U171_3, A__U172_3, A__U181_2, A__U201_4, A__U202_4, A__U203_4, A__U21_3, A__U211_2, A__U221_3, A__U222_3, A__U31_3, A__AFTERNTH_2, A__FST_1, A__HEAD_1 Compound Symbols: c25_1, c34_1, c36_1, c45_1, c46_1, c52_1, c54_1, c63_1, c88_2, c89_2, c94_2, c99_2, c101_2, c102_2, c104_2, c106_2, c108_2, c110_2, c111_2, c113_2, c115_2, c117_2, c119_1, c120_2, c121_2, c123_2, c124_2, c125_2, c127_2, c129_2, c131_2, c133_2, c134_2, c135_2, c136_2, c137_2, c138_2, c139_2, c140_2, c141_2, c142_2, c143_2, c144_2, c145_1, c146_2, c147_2, c148_2, c149_2, c150_2, c151_2, c152_2, c153_2, c154_2, c155_2, c156_2, c157_2, c159_2, c165_1, c166_2, c167_2, c168_2, c169_2, c170_2, c172_1, c173_1, c174_1, c175_1, c_1, c13_1, c17_1, c21_1, c65_1, c69_1, c90_1, c91_1, c92_1, c93_1, c97_1, c98_1, c118_1, c122_1, c126_1, c128_1, c130_1, c132_1, c158_1, c160_1, c161_1, c162_1, c163_1, c164_1, c4_2, c4_1, c8_3, c8_2, c9_3, c9_2, c27_2, c27_1, c29_3, c29_2, c30_3, c30_2, c32_2, c32_1, c38_2, c38_1, c40_2, c40_1, c42_3, c42_2, c43_3, c43_2, c48_2, c48_1, c50_2, c50_1, c56_2, c56_1, c58_3, c58_2, c59_3, c59_2, c61_2, c61_1, c81_2, c81_1, c83_2, c83_1, c85_2, c85_1